{
  "meta": {
    "package_version": "dramart_package.v3",
    "content_policy_version": "dramart_package_scope.v1",
    "project_title": "西游记前十回",
    "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": 7,
    "block_count": 47,
    "source_scene_ref_count": 47,
    "character_bio_count": 37,
    "location_asset_count": 30,
    "prop_asset_count": 6,
    "voice_suggestion_count": 37,
    "review_checklist_count": 112,
    "upload_script_char_count": 34006,
    "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": 371,
    "risk_flag_count": 6,
    "entity_review_summary": {
      "entity": {
        "total": 94,
        "applicable": 94,
        "todo": 94,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 94
      },
      "visual": {
        "total": 94,
        "applicable": 94,
        "todo": 94,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 94
      },
      "voice": {
        "total": 94,
        "applicable": 42,
        "todo": 42,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 52,
        "locked": 0,
        "open": 42
      },
      "assets": {
        "total": 94,
        "applicable": 94,
        "todo": 94,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 94
      },
      "event_count": 0
    },
    "time_mode_counts": {
      "mainline": 31,
      "flashback": 6,
      "rumor": 6,
      "dream": 4
    }
  },
  "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": "西游记前十回",
    "format": "Dramart 漫剧/短剧输入包",
    "premise": "石猴诞生的异象对天庭统治秩序的隐性…，祖师为悟空量身传授筋斗云，悟空牢记修行口诀暗自修炼。",
    "core_hook": "金光惊动玉帝，命二将探查后不以为异 / 石猴在花果山自…",
    "episode_count": 7,
    "block_count": 47,
    "source_scene_ref_count": 47,
    "time_mode_counts": {
      "mainline": 31,
      "flashback": 6,
      "rumor": 6,
      "dream": 4
    },
    "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": "完成石猴从普通灵猴到美猴王的身份转变，石猴诞生的异象对天庭统治秩序的隐性冲击，石猴主动应声跳出。",
      "opening_hook": "金光惊动玉帝，命二将探查后不以为异 / 石猴在花果山自…",
      "ending_hook": "悟空牢记修行口诀暗自修炼，三年后祖师告知三灾利害。",
      "block_count": 6,
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005"
      ],
      "time_modes": [
        "mainline",
        "flashback",
        "rumor"
      ],
      "character_names": [
        "石猴",
        "须菩提祖师",
        "玉帝",
        "众猴",
        "仙童",
        "樵夫",
        "千里眼",
        "通背猿猴",
        "顺风耳"
      ],
      "character_display_names": [
        "石猴",
        "须菩提祖师",
        "玉帝",
        "众猴",
        "仙童",
        "樵夫",
        "千里眼",
        "通背猿猴",
        "顺风耳"
      ],
      "character_entity_uids": [
        "E000006",
        "E000017",
        "E000052",
        "E000010",
        "E000018",
        "E000014",
        "E000007",
        "E000011",
        "E000008"
      ],
      "location_names": [
        "花果山",
        "东胜神洲",
        "南天门",
        "南赡部洲",
        "傲来国",
        "水帘洞",
        "烂桃山",
        "斜月三星洞"
      ],
      "location_display_names": [
        "花果山",
        "东胜神洲",
        "南天门",
        "南赡部洲",
        "傲来国",
        "水帘洞",
        "烂桃山",
        "斜月三星洞"
      ],
      "location_entity_uids": [
        "E000004",
        "E000003",
        "E000045",
        "E000020",
        "E000029",
        "E000009",
        "E000019",
        "E000016"
      ],
      "episode_markdown": "# 第01集 三年后祖师告知三灾利害\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完成石猴从普通灵猴到美猴王的身份转变，石猴诞生的异象对天庭统治秩序的隐性冲击，石猴主动应声跳出。\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连续抓手：承接前序S0002场景，明确时间锚点为称王数百年后；美猴王性格与前序保持天真果敢一致；花果山、水帘洞场景风格与前序统一。\n前后承接上，要把承接前序S0002场景与美猴王性格与前序保持天真果敢一致继续压在同一股气口里。\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樵夫告知石猴须菩提祖师的洞府位置，石猴终于找到求道的正确方向。\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连续抓手：保持rumor叙事时间模式；保留与S0004的时间锚点关联（午后为后续调息的时间标记）；角色形象与前序拜师剧情一致；三星洞场景风格统一。\n前后承接上，要把保持rumor叙事时间模式与保留与S0004的时间锚点关联（午后为…继续压在同一股气口里。\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石猴看了悟空一眼，终于点头：“后面的门道，我传你。”",
      "episode_upload_char_count": 4259,
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "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": 8,
      "block_ids": [
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0002B007",
        "EP0002B008"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "time_modes": [
        "mainline",
        "rumor",
        "flashback"
      ],
      "character_names": [
        "石猴",
        "众猴",
        "混世魔王",
        "泾河龙王",
        "十代冥王",
        "通背猿猴",
        "须菩提祖师"
      ],
      "character_display_names": [
        "石猴",
        "众猴",
        "混世魔王",
        "泾河龙王",
        "十代冥王",
        "通背猿猴",
        "须菩提祖师"
      ],
      "character_entity_uids": [
        "E000006",
        "E000010",
        "E000026",
        "E000084",
        "E000042",
        "E000011",
        "E000017"
      ],
      "location_names": [
        "斜月三星洞松树下",
        "花果山",
        "水帘洞",
        "傲来国",
        "水脏洞",
        "南赡部洲",
        "东海龙宫",
        "一十八层地狱"
      ],
      "location_display_names": [
        "斜月三星洞松树下",
        "花果山",
        "水帘洞",
        "傲来国",
        "水脏洞",
        "南赡部洲",
        "东海龙宫",
        "一十八层地狱"
      ],
      "location_entity_uids": [
        "E000004",
        "E000009",
        "E000029",
        "E000027",
        "E000020",
        "E000031",
        "E000097"
      ],
      "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## 【传闻】暴怒打杀阴差闯入冥府\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## 场次02 【传闻】小妖报信混世魔王持械出洞应战\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、水脏洞，出场人物有石猴、泾河龙王、混世魔王。\n这一场先把悟空驾筋斗云到坎源山水脏洞叫阵，混世魔王穿戴甲胄持兵器出洞应战 悟空到推到台前。\n场面里先见悟空驾筋斗云抵达坎源山水脏洞叫阵，紧跟着把小妖报信混世魔王持械出洞应战压出来。\n临到场尾，悟空祭出自身外身法斩杀混世魔王，战局彻底逆转。\n本场推进：悟空驾筋斗云到坎源山水脏洞叫阵，混世魔王穿戴甲胄持兵器出洞应战 悟空到，悟空为救被掳小猴，与占据水脏洞的混世魔王的正邪对立冲突，悟空祭出自身外身法斩杀混世魔王，战局彻底逆转。\n场面目标：完整呈现悟空首次实战降妖过程，展现其学成后的能力提升，完成复仇救猴的剧情节点。\n必留动作：悟空驾筋斗云抵达坎源山水脏洞叫阵；小妖报信混世魔王持械出洞应战；悟空用身外身法斩杀混世魔王；救回被掳小猴烧毁水脏洞准备返乡。\n连续抓手：保留时间锚点「听说」的rumor叙事属性；维持石猴学成归来的人设连贯性；保留叙事顺序与故事顺序的差值；衔接后续返回花果山的剧情。\n前后承接上，要把保留时间锚点「听说」的rumor叙事属性与维持石猴学成归来的人设连贯性继续压在同一股气口里。\n\n（水帘洞）\n石猴抬手拦住混世魔王，先把斩杀混世魔王说开。\n悟空驾筋斗云抵达坎源山水脏洞叫阵。\n小妖报信混世魔王持械出洞应战。\n救回被掳小猴烧毁水脏洞准备返乡。\n悟空驾筋斗云到坎源山水脏洞叫阵，混世魔王穿戴甲胄持兵器出洞应战 悟空到。\n\n## 场次03 【闪回】悟空施法带众猴返回花果山的动作桥段\n\n这一场属于回忆时间层，场面落在南赡部洲，出场人物有石猴、众猴、泾河龙王。\n这一场先把悟空施法带众猴回到花果山，讲述修行经历，告知自己姓孙名悟空推到台前。\n场面里先见悟空施法带众猴返回花果山的动作桥段，紧跟着把悟空讲述出海修行经历的核心内容压出来。\n临到场尾，悟空当众公布自己姓孙、法名悟空，完成自身身份的正式锚定。\n本场推进：悟空施法带众猴回到花果山，讲述修行经历，告知自己姓孙名悟空，众猴对悟空多年去向、本领来源的好奇与信息差，悟空当众公布自己姓孙、法名悟空，完成自身身份的正式锚定。\n场面目标：完整呈现归山、述经历、公布法名三个核心节拍，完成孙悟空身份的公开确立，烘托花果山群猴团聚的欢快氛围。\n必留动作：悟空施法带众猴返回花果山的动作桥段；悟空讲述出海修行经历的核心内容；悟空告知众猴自己姓孙法名悟空的关键台词；群猴庆贺的合家欢情绪。\n连续抓手：严格保留flashback时间模式，锚定S0009为时间参照；保留\"当年\"的时间锚点台词；石猴、众猴形象与前序出场保持统一；闪回画面与之前悟空学艺场景视觉风格一致。\n前后承接上，要把严格保留flashback时间模式与保留\"当年\"的时间锚点台词继续压在同一股气口里。\n\n（南赡部洲）\n悟空施法带众猴返回花果山的动作桥段。\n悟空讲述出海修行经历的核心内容。\n悟空告知众猴自己姓孙法名悟空的关键台词。\n群猴庆贺的合家欢情绪。\n众猴对悟空多年去向、本领来源的好奇与信息差。\n悟空施法带众猴回到花果山。\n\n## 场次04 第三回 四海千山皆拱伏 九幽十类尽…\n\n场面落在傲来国、花果山、东海龙宫，出场人物有混世魔王、众猴、通背猿猴、石猴、泾河龙王、东海龙王敖广。\n这一场先把第三回 四海千山皆拱伏 九幽十类尽推到台前。\n场面里先见第三回 四海千山皆拱伏 九幽十类尽除名，紧跟着把美猴王剿灭混世魔王后归山操演武艺压出来。\n临到场尾，美猴王得到可随心变化的如意金箍棒后，进一步索要全套披挂。\n本场推进：猴群操演所用竹木兵器难以抵御外敌，存在生存危机，急需锋利正规兵器，美猴王得到可随心变化的如意金箍棒后，进一步索要全套披挂。\n场面目标：清晰呈现美猴王获得核心武器如意金箍棒的完整流程。\n必留动作：第三回 四海千山皆拱伏 九幽十类尽除名；回目的章节开篇定位；美猴王剿灭混世魔王后归山操演武艺，苦于无锋利兵器；四老猴建言前往傲来国寻兵器；美猴王施法搬空傲来国武库兵器返回花果山。\n连续抓手：必须放在S0009场景之后；保留叙事顺序与故事顺序的差值；严格承接前序S0012剿灭混世魔王的剧情；保留时间锚点：美猴王霎时间过二百里水面。\n前后承接上，要把必须放在S0009场景之后与保留叙事顺序与故事顺序的差值继续压在同一股气口里。\n\n（傲来国）\n四老猴建言前往傲来国寻兵器。\n美猴王施法搬空傲来国武库兵器返回花果山。\n第三回 四海千山皆拱伏 九幽十类尽除名。\n美猴王剿灭混世魔王后归山操演武艺，苦于无锋利兵器。\n美猴王得到可随心变化的如意金箍棒后，进一步索要全套披挂。\n猴群操演所用竹木兵器难以抵御外敌，存在生存危机，急需锋利正规兵器。\n\n## 场次05 三海龙王应召抵达东海龙宫\n\n场面落在花果山、东海龙宫，出场人物有石猴。\n这一场先把三海龙王应召赶到东海龙宫，凑齐全套披挂送给悟空，悟空穿戴妥当后离开，四推到台前。\n场面里先见三海龙王应召抵达东海龙宫，紧跟着把三海龙王凑齐凤翅紫金冠、锁子黄金甲、藕丝步…压出来。\n临到场尾，悟空拿到披挂离开后，四海龙王从被动妥协转为主动谋划上奏天庭。\n本场推进：三海龙王应召赶到东海龙宫，凑齐全套披挂送给悟空，悟空穿戴妥当后离开，四，四海龙王忌惮孙悟空的神力不敢正面冲突，被迫妥协凑披挂，内心不满计划上报天庭，悟空拿到披挂离开后，四海龙王从被动妥协转为主动谋划上奏天庭，正式触发天庭与孙悟空的对立线。\n场面目标：清晰呈现四海龙王凑披挂打发悟空、事后商议上奏的核心情节，完成孙悟空神装获取的标志性节点。\n必留动作：三海龙王应召抵达东海龙宫；三海龙王凑齐凤翅紫金冠、锁子黄金甲、藕丝步云履赠予悟空；悟空穿戴披挂持金箍棒离开龙宫；四海龙王商议上奏天庭。\n连续抓手：承接上一场景S0014悟空索要披挂的剧情；保留时间锚点「后来」的叙事顺序；维持孙悟空桀骜的人物性格一致性；后续衔接天庭收到奏表的剧情。\n前后承接上，要把承接上一场景S0014悟空索要披挂的剧情与保留时间锚点「后来」的叙事顺序继续压在同一股气口里。\n\n（花果山）\n三海龙王应召抵达东海龙宫。\n三海龙王凑齐凤翅紫金冠、锁子黄金甲、藕丝步云履赠予悟空。\n悟空穿戴披挂持金箍棒离开龙宫。\n四海龙王商议上奏天庭。\n四海龙王忌惮孙悟空的神力不敢正面冲突，被迫妥协凑披挂，内心不满计划上报天庭。\n三海龙王应召赶到东海龙宫，凑齐全套披挂送给悟空，悟空穿戴妥当后离开，四。\n\n## 场次06 周围那点动静一下就收住了\n\n场面落在花果山、东海龙宫、一十八层地狱，出场人物有众猴、石猴、泾河龙王。\n这一场先把四海龙王凑齐披挂赠与悟空，悟空携如意金箍棒返回花果山，演示变化神通震慑推到台前。\n场面里先见三海龙王凑齐三套披挂赠与孙悟空，紧跟着把孙悟空携金箍棒穿披挂返回花果山受群猴迎接压出来。\n临到场尾，孙悟空施展法天象地神通，群妖全部臣服，四海龙王决议上奏天庭。\n本场推进：四海龙王凑齐披挂赠与悟空，悟空携如意金箍棒返回花果山，演示变化神通震慑，['四海龙王忌惮孙悟空神通敢怒不敢言的冲突'，'花果山群妖对孙悟空实力从质疑到臣服的冲突']，孙悟空施展法天象地神通，群妖全部臣服，四海龙王决议上奏天庭。\n场面目标：完整呈现孙悟空集齐核心装备的关键节点，通过神通演示确立其花果山霸主地位。\n必留动作：三海龙王凑齐三套披挂赠与孙悟空；孙悟空携金箍棒穿披挂返回花果山受群猴迎接；孙悟空演示金箍棒变化及法天象地神通震慑群妖；四海龙王商议上奏天庭追责。\n连续抓手：承接前序S0015龙宫取金箍棒剧情；保留“后来”的时间锚点叙事顺序；孙悟空造型从无披挂到全套披挂的视觉连贯；衔接后续龙王上奏天庭的剧情。\n前后承接上，要把承接前序S0015龙宫取金箍棒剧情与保留“后来”的时间锚点叙事顺序继续压在同一股气口里。\n\n（花果山）\n石猴：四海龙王忌惮孙悟空神通敢怒不敢言的冲突。\n悟空：话已经压到这里，“四海龙王忌惮孙悟空神通敢怒不敢言的”总该给我一句准信。\n悟空：四海龙王忌惮孙悟空神通敢怒不敢言的。\n三海龙王凑齐三套披挂赠与孙悟空。\n孙悟空携金箍棒穿披挂返回花果山受群猴迎接。\n四海龙王商议上奏天庭追责。\n\n## 场次07 【传闻】暴怒打杀阴差闯入冥府\n\n这一场属于传闻时间层，场面落在幽冥界，出场人物有石猴、通背猿猴、泾河龙王、混世魔王。\n这一场先把孙悟空安顿花果山事务，遍访英豪结交六王，醉酒后被阴差勾魂至幽冥界，打杀推到台前。\n场面里先见孙悟空分封花果山健将、结交七弟兄的情节，紧跟着把孙悟空醉酒熟睡后被阴差勾魂的转折压出来。\n临到场尾，孙悟空酒醒发现身处幽冥界，暴怒打杀阴差闯入冥府。\n本场推进：孙悟空安顿花果山事务，遍访英豪结交六王，醉酒后被阴差勾魂至幽冥界，打杀，孙悟空自认为修行有成超出三界五行，却被幽冥界按阳寿勾魂的规则冲突，孙悟空酒醒发现身处幽冥界，暴怒打杀阴差闯入冥府。\n场面目标：完整呈现孙悟空花果山立业、结交英豪的状态，触发他与幽冥界的规则冲突，强化他不受三界管辖的人设。\n必留动作：孙悟空分封花果山健将、结交七弟兄的情节；孙悟空醉酒熟睡后被阴差勾魂的转折；孙悟空与阴差的核心对话；孙悟空打杀阴差闯入幽冥界的动作。\n连续抓手：保留与S0016同时间的锚点“此时”；保留rumor的叙事质感；维持孙悟空性格前后一致性；衔接后续大闹冥府的情节。\n前后承接上，要把保留与S0016同时间的锚点“此时”与保留rumor的叙事质感继续压在同一股气口里。\n\n（幽冥界）\n孙悟空醉酒熟睡后被阴差勾魂的转折。\n孙悟空打杀阴差闯入幽冥界。\n孙悟空酒醒发现身处幽冥界，暴怒打杀阴差闯入冥府。\n孙悟空自认为修行有成超出三界五行，却被幽冥界按阳寿勾魂的规则冲突。\n孙悟空安顿花果山事务，遍访英豪结交六王，醉酒后被阴差勾魂至幽冥界，打杀。\n\n## 场次08 【传闻】勾销猴属生死簿后打出冥界\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、幽冥界，出场人物有石猴、十代冥王、观世音菩萨、泾河龙王、崔珪。\n这一场先把孙悟空醉后被勾魂至幽冥界，打退鬼差威逼十代冥王，勾销猴属生死簿后打出冥界推到台前。\n场面里先见孙悟空醉卧花果山被勾魂至幽冥界，紧跟着把打退鬼差威逼十代冥王取来生死簿压出来。\n临到场尾，孙悟空勾销所有猴属的生死簿姓名，彻底打破幽冥界的管辖秩序。\n本场推进：孙悟空醉后被勾魂至幽冥界，打退鬼差威逼十代冥王，勾销猴属生死簿后打出冥界，孙悟空与幽冥界生死管辖规则的核心冲突，孙悟空与十代冥王的权力对抗冲突，孙悟空勾销所有猴属的生死簿姓名，彻底打破幽冥界的管辖秩序。\n场面目标：完整呈现孙悟空大闹幽冥界的核心情节，强化其反抗三界规则的人物弧光。\n必留动作：孙悟空醉卧花果山被勾魂至幽冥界；打退鬼差威逼十代冥王取来生死簿；勾销所有猴属姓名后打出幽冥界；十王拜会地藏王准备启奏天庭。\n连续抓手：保留rumor叙事属性，与S0016的时间锚点对应；维持孙悟空金箍棒、服饰的视觉一致性；保留十王启奏天庭的伏笔；不改变叙事顺序与故事顺序的差值。\n前后承接上，要把保留rumor叙事属性与维持孙悟空金箍棒、服饰的视觉一致性继续压在同一股气口里。\n\n（水帘洞）\n孙悟空勾销所有猴属的生死簿姓名，彻底打破幽冥界的管辖秩序。\n孙悟空醉卧花果山被勾魂至幽冥界。\n打退鬼差威逼十代冥王取来生死簿。\n勾销所有猴属姓名后打出幽冥界。\n十王拜会地藏王准备启奏天庭。\n孙悟空勾销所有猴属的生死簿姓名。",
      "episode_upload_char_count": 5614,
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0003",
      "episode_index": 3,
      "title": "第03集 大圣偷回仙酒与众猴举办仙酒会",
      "logline": "孙悟空醒来告知众猴梦境，玉帝正式下令派遣十万天兵下界围剿花…，大圣偷回仙酒与众猴举办仙酒会。",
      "summary": "完整呈现孙悟空扰乱三界秩序触发天庭干预的核…，孙悟空打破东海、冥司的既有规则，太白金星提出招安策略被玉帝采纳。",
      "opening_hook": "孙悟空醒来告知众猴梦境，东海龙王和秦广王先后上天庭向玉…",
      "ending_hook": "玉帝正式下令派遣十万天兵下界围剿花果山，人神冲突从暗地…",
      "block_count": 7,
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020"
      ],
      "time_modes": [
        "dream",
        "mainline",
        "rumor",
        "flashback"
      ],
      "character_names": [
        "石猴",
        "玉帝",
        "众猴",
        "太白金星",
        "哪吒太子",
        "王母娘娘",
        "弼马温",
        "齐天大圣",
        "太上老君",
        "东海龙王敖广",
        "巨灵神",
        "托塔李天王"
      ],
      "character_display_names": [
        "石猴",
        "玉帝",
        "众猴",
        "太白金星",
        "哪吒太子",
        "王母娘娘",
        "弼马温",
        "齐天大圣",
        "太上老君",
        "东海龙王敖广",
        "巨灵神",
        "托塔李天王"
      ],
      "character_entity_uids": [
        "E000006",
        "E000052",
        "E000010",
        "E000051",
        "E000049",
        "E000055",
        "E000046",
        "E000050",
        "E000065",
        "E000032",
        "E000048",
        "E000047"
      ],
      "location_names": [
        "冥司",
        "水帘洞",
        "花果山",
        "幽冥界",
        "灵霄殿",
        "南天门",
        "蟠桃园",
        "瑶池"
      ],
      "location_display_names": [
        "冥司",
        "水帘洞",
        "花果山",
        "幽冥界",
        "灵霄殿",
        "南天门",
        "蟠桃园",
        "瑶池"
      ],
      "location_entity_uids": [
        "E000094",
        "E000009",
        "E000004",
        "E000040",
        "E000068",
        "E000045",
        "E000053"
      ],
      "episode_markdown": "# 第03集 大圣偷回仙酒与众猴举办仙酒会\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": "# 第03集 大圣偷回仙酒与众猴举办仙酒会\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## 场次02 悟空驾筋斗云先至南天门被增长天王率…\n\n场面落在南天门、花果山，出场人物有太白金星、石猴、玉帝、泾河龙王、弼马温。\n这一场先把第四回开篇，悟空随太白金星驾云赴天庭，先至南天门被天将阻拦，金星说明来推到台前。\n场面里先见悟空驾筋斗云先至南天门被增长天王率众阻拦，紧跟着把太白金星说明宣召来意后二人获准进入天门压出来。\n临到场尾，石猴得知弼马温是未入流官职的瞬间，决意反下天庭。\n本场推进：第四回开篇，悟空随太白金星驾云赴天庭，先至南天门被天将阻拦，金星说明来，石猴首次上天不知规制被南天门天将阻拦的冲突，石猴对太白金星的短暂信任危机，石猴得知弼马温是未入流官职的瞬间，决意反下天庭。\n场面目标：完整呈现石猴首次反抗天庭的核心事件，确立其与天庭对立的动机。\n必留动作：悟空驾筋斗云先至南天门被增长天王率众阻拦；太白金星说明宣召来意后二人获准进入天门；石猴初入天界观览天宫盛景；玉帝下旨封石猴为弼马温；石猴任弼马温悉心照料天马。\n连续抓手：承接上一场景太白金星赴花果山招安的情节；石猴外形神态保持花果山时期的野趣特征；叙事顺序严格位于S0016之后；承接上一场景石猴受封弼马温的情节。\n前后承接上，要把承接上一场景太白金星赴花果山招安的情节与石猴外形神态保持花果山时期的野趣特征继续压在同一股气口里。\n\n（南天门）\n悟空驾筋斗云先至南天门被增长天王率众阻拦，太白金星说明宣召来意后二人获准进入天门，石猴初入天界观览天宫盛景，玉帝下旨封石猴为弼马温，石猴任弼马温悉心照料天马。\n悟空驾筋斗云先至南天门被增长天王率众阻拦。\n石猴任弼马温悉心照料天马。\n太白金星说明宣召来意后二人获准进入天门。\n石猴一听弼马温是未入流官职的瞬间，当场脸色一沉，转身就往外冲。\n\n## 场次03 【传闻】玉帝收到奏报知晓石猴反下天庭\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、南天门，出场人物有石猴、玉帝、托塔李天王、弼马温、巨灵神、哪吒太子。\n这一场先把玉帝得知石猴反下天庭，派托塔李天王率天兵前往花果山捉拿，巨灵神先行到水推到台前。\n场面里先见玉帝收到奏报知晓石猴反下天庭，紧跟着把玉帝封托塔李天王为大元帅率天兵下界压出来。\n临到场尾，先锋巨灵神战败，哪吒主动请缨出战，征讨战事升级。\n本场推进：玉帝得知石猴反下天庭，派托塔李天王率天兵前往花果山捉拿，巨灵神先行到水，天庭的权威统治与石猴的反抗意志形成正面冲突，天兵与花果山势力形成军事对立，先锋巨灵神战败，哪吒主动请缨出战，征讨战事升级。\n场面目标：清晰呈现天庭首次征讨花果山的完整脉络，强化敌我冲突张力。\n必留动作：玉帝收到奏报知晓石猴反下天庭；玉帝封托塔李天王为大元帅率天兵下界；巨灵神到水帘洞挑战石猴披挂出战；巨灵神不敌石猴战败回营；哪吒主动请缨出战悟空。\n连续抓手：保留时间锚点「次日」，承接前序石猴反出天庭剧情；保持rumor叙事模式，保留小猴报信的传闻感；维持石猴桀骜、玉帝威严的角色性格一致性；不改动叙事顺序与故事时间的差序结构。\n前后承接上，要把保留时间锚点「次日」与保持rumor叙事模式继续压在同一股气口里。\n\n（水帘洞）\n石猴忽然把话头点到巨灵神身上，周围那点动静一下就收住了。\n巨灵神被点到之后刚一开口就卡住，四周顿时安静了下来。\n托塔李天王、玉帝、哪吒互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等石猴把话越压越实，场上的人便只剩点头附和的份；巨灵神也只能赶紧把奉承话递上去。\n\n## 场次04 哪吒败走 孙悟空击败哪吒太\n\n场面落在水帘洞、灵霄殿，出场人物有石猴、哪吒太子。\n这一场先把孙悟空与哪吒大战三十回合，用分身术将其打伤，哪吒败走 孙悟空击败哪吒太推到台前。\n场面里先见悟空与哪吒酣战三十回合不分胜负，紧跟着把悟空使分身术打伤哪吒左臂致其败走压出来。\n临到场尾，玉帝采纳太白金星提议，授悟空齐天大圣空衔。\n本场推进：孙悟空与哪吒大战三十回合，用分身术将其打伤，哪吒败走 孙悟空击败哪吒太，花果山妖众与天庭讨伐军的武力冲突，天庭对悟空剿抚抉择的内部冲突，玉帝采纳太白金星提议，授悟空齐天大圣空衔。\n场面目标：呈现悟空对战哪吒的高光战力，完成核心剧情节点传递，推进大闹天宫主线发展。\n必留动作：悟空与哪吒酣战三十回合不分胜负；悟空使分身术打伤哪吒左臂致其败走；悟空归山与众妖结拜为七大圣；太白金星提议招安授悟空齐天大圣空衔，玉帝准奏。\n连续抓手：保留与S0022的同时间叙事锚点；石猴、哪吒造型与前序对战场景统一；严格遵循给定叙事时间顺序。\n前后承接上，要把保留与S0022的同时间叙事锚点与石猴、哪吒造型与前序对战场景统一继续压在同一股气口里。\n\n（水帘洞）\n悟空与哪吒酣战三十回合不分胜负。\n悟空使分身术打伤哪吒左臂致其败走。\n悟空归山与众妖结拜为七大圣。\n玉帝采纳太白金星提议，授悟空齐天大圣空衔。\n太白金星提议招安授悟空齐天大圣空衔，玉帝准奏。\n孙悟空与哪吒大战三十回合，用分身术将其打伤，哪吒败走 孙悟空击败哪吒太。\n\n## 场次05 金星至水帘洞外请小妖通报\n\n场面落在水帘洞、花果山、南天门、蟠桃园，出场人物有太白金星、石猴、玉帝、齐天大圣、王母娘娘。\n这一场先把太白金星领玉帝旨意出南天门到花果山宣召孙悟空，悟空认出金星，率众出洞迎推到台前。\n场面里先见太白金星领玉帝招安旨意出南天门赴花果山，紧跟着把金星至水帘洞外请小妖通报压出来。\n临到场尾，悟空从七衣仙女口中得知自己未被邀请参加蟠桃会，决定前去核实。\n本场推进：太白金星领玉帝旨意出南天门到花果山宣召孙悟空，悟空认出金星，率众出洞迎，天庭与孙悟空此前的对立关系，和此次招安示好的立场转换形成的内在张力，妖兵初始对金星的敌对态度，悟空从七衣仙女口中得知自己未被邀请参加蟠桃会，决定前去核实。\n场面目标：完整呈现天庭第二次招安孙悟空的核心过程，展现双方暂时缓和的对立关系。\n必留动作：太白金星领玉帝招安旨意出南天门赴花果山；金星至水帘洞外请小妖通报；悟空认出金星率众出洞迎接；玉帝许诺封孙悟空为齐天大圣的核心信息；玉帝采纳许旌阳建议派悟空代管蟠桃园。\n连续抓手：本场景时间线需承接S0023天兵战败回奏的情节；角色造型延续前序：太白金星的仙使形象、孙悟空的大圣装束；不得抹平叙事顺序与故事顺序的设定差值；保留时间锚点'此后'，承接上一场景受封剧情。\n前后承接上，要把本场景时间线需承接S0023天兵战败回…与太白金星的仙使形象、孙悟空的大圣装束继续压在同一股气口里。\n\n（水帘洞）\n太白金星领玉帝招安旨意出南天门赴花果山，金星至水帘洞外请小妖通报，悟空认出金星率众出洞迎接，玉帝许诺封孙悟空为齐天大圣的核心信息，玉帝采纳许旌阳建议派悟空代管蟠桃园。\n太白金星领玉帝招安旨意出南天门赴花果山。\n玉帝采纳许旌阳建议派悟空代管蟠桃园。\n金星至水帘洞外请小妖通报。\n悟空从七衣仙女口中一听自己未被邀请参加蟠桃会，当场脸色一沉。\n\n## 场次06 忽然把话头点到赤脚大仙身上\n\n场面落在瑶池、通明殿、兜率宫、花果山，出场人物有玉帝、石猴、太上老君、王母娘娘。\n这一场先把石猴定住七衣仙女后赶往瑶池，哄骗赤脚大仙去通明殿，自己变作他的模样进入推到台前。\n场面里先见石猴施定身法困住七衣仙女后赶往瑶池，紧跟着把石猴哄骗赤脚大仙前往通明殿演礼压出来。\n临到场尾，石猴偷吃太上老君金丹后自知闯下弥天大祸，决定逃回花果山。\n本场推进：石猴定住七衣仙女后赶往瑶池，哄骗赤脚大仙去通明殿，自己变作他的模样进入，石猴的顽劣反叛本性与天庭森严的宴会准入规则、仙家宝物管控体系的冲突，石猴偷吃太上老君金丹后自知闯下弥天大祸，决定逃回花果山，正式触发天庭出兵围剿的导火索。\n场面目标：完整呈现石猴搅乱蟠桃会、偷吃金丹的核心情节，完成大闹天宫前的闯祸铺垫，强化石猴蔑视天庭权威的反叛性格。\n必留动作：石猴施定身法困住七衣仙女后赶往瑶池；石猴哄骗赤脚大仙前往通明殿演礼；变作赤脚大仙模样潜入瑶池偷食仙酒；醉酒误入兜率宫偷吃太上老君金丹；闯祸后逃回花果山告知众妖原委。\n连续抓手：承接上一场石猴偷蟠桃的情节；石猴变装前后的外形特征需前后呼应；时间线严格位于S0025场景之后。\n前后承接上，要把承接上一场石猴偷蟠桃的情节与石猴变装前后的外形特征需前后呼应继续压在同一股气口里。\n\n（瑶池）\n石猴抬手拦住太上老君，先把困住七衣仙女后赶往瑶池说开。\n石猴哄骗赤脚大仙前往通明殿演礼。\n变作赤脚大仙模样潜入瑶池偷食仙酒。\n醉酒误入兜率宫偷吃太上老君金丹。\n闯祸后逃回花果山告知众妖原委。\n石猴偷吃太上老君金丹后自知闯下弥天大祸，决定逃回花果山。\n\n## 场次07 【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会\n\n这一场属于回忆时间层，场面落在花果山、瑶池、天庭，出场人物有众猴、齐天大圣、石猴、王母娘娘。\n这一场先把大圣偷回仙酒与众猴举办仙酒会，七仙女解脱定身术后回禀王母蟠桃失窃一事推到台前。\n场面里先见孙悟空偷瑶池仙酒回花果山办仙酒会，紧跟着把七仙女回禀王母蟠桃失窃、被孙悟空定身压出来。\n临到场尾，玉帝正式下令派遣十万天兵下界围剿花果山。\n本场推进：大圣偷回仙酒与众猴举办仙酒会，七仙女解脱定身术后回禀王母蟠桃失窃一事，孙悟空偷盗天庭宝物、藐视天规的僭越行为与天庭统治权威的根本对立，玉帝正式下令派遣十万天兵下界围剿花果山，人神冲突从暗地矛盾升级为正面交战。\n场面目标：清晰交代天庭发兵的前因，通过场景对比强化冲突张力。\n必留动作：孙悟空偷瑶池仙酒回花果山办仙酒会；七仙女回禀王母蟠桃失窃、被孙悟空定身；太上老君等仙官上报仙丹仙酒失窃；玉帝震怒派十万天兵围剿花果山；闪回时间锚点“早在”\n连续抓手：明确本场景为S0026的前置闪回；保留“早在”的时间锚点提示；孙悟空形象与后续对阵二郎神的设定统一；天庭场景风格与前文保持一致。\n前后承接上，要把明确本场景为S0026的前置闪回与保留“早在”的时间锚点提示继续压在同一股气口里。\n\n（花果山）\n孙悟空偷瑶池仙酒回花果山办仙酒会。\n七仙女回禀王母蟠桃失窃、被孙悟空定身。\n太上老君等仙官上报仙丹仙酒失窃。\n玉帝震怒派十万天兵围剿花果山。\n王母娘娘：早在。\n孙悟空偷盗天庭宝物、藐视天规的僭越行为与天庭统治权威的根本对立。",
      "episode_upload_char_count": 5197,
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0004",
      "episode_index": 4,
      "title": "第04集 告知二郎大圣逃往其属地灌江口",
      "logline": "李天王率天兵围困花果山派九曜星叫战，李天王用照妖镜定位到大圣的隐身踪迹，天兵奉玉帝旨意围剿花果山。",
      "summary": "完整呈现天庭与花果山的首次正面冲突，天兵奉玉帝旨意围剿花果山，九曜星打破水帘洞门杀入，李天王率天兵围困花果山派九曜星叫战。",
      "opening_hook": "李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理…",
      "ending_hook": "李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其…",
      "block_count": 7,
      "block_ids": [
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0004B007"
      ],
      "source_scene_ids": [
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035"
      ],
      "source_group_ids": [
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027"
      ],
      "source_beat_ids": [
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027"
      ],
      "time_modes": [
        "mainline",
        "rumor"
      ],
      "character_names": [
        "石猴",
        "托塔李天王",
        "玉帝",
        "显圣二郎真君",
        "观世音菩萨",
        "哪吒太子",
        "齐天大圣",
        "众猴",
        "太上老君",
        "惠岸行者"
      ],
      "character_display_names": [
        "石猴",
        "托塔李天王",
        "玉帝",
        "显圣二郎真君",
        "观世音菩萨",
        "哪吒太子",
        "齐天大圣",
        "众猴",
        "太上老君",
        "惠岸行者"
      ],
      "character_entity_uids": [
        "E000006",
        "E000047",
        "E000052",
        "E000061",
        "E000059",
        "E000049",
        "E000050",
        "E000010",
        "E000065",
        "E000060"
      ],
      "location_names": [
        "花果山",
        "水帘洞",
        "灌江口"
      ],
      "location_display_names": [
        "花果山",
        "水帘洞",
        "灌江口"
      ],
      "location_entity_uids": [
        "E000004",
        "E000009",
        "E000064"
      ],
      "episode_markdown": "# 第04集 告知二郎大圣逃往其属地灌江口\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": "# 第04集 告知二郎大圣逃往其属地灌江口\n\n本集围绕石猴、托塔李天王、玉帝、显圣二郎真君、观世音菩萨、哪吒太子、齐天大圣、众猴、太上老君、惠岸行者展开，主要场面落在花果山、水帘洞、灌江口。李天王率天兵围困花果山派九曜星叫战，李天王用照妖镜定位到大圣的隐身踪迹，天兵奉玉帝旨意围剿花果山。\n完整呈现天庭与花果山的首次正面冲突，天兵奉玉帝旨意围剿花果山，九曜星打破水帘洞门杀入，李天王率天兵围困花果山派九曜星叫战。\n本集看点集中在“李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理…”，并收在“李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其…”。\n\n## 场次01 李天王布天罗地网派九曜星叫战\n\n场面落在花果山，出场人物有石猴、托塔李天王。\n这一场先把李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理战报，待敌军破门推到台前。\n场面里先见李天王布天罗地网派九曜星叫战，紧跟着把孙悟空与众妖饮酒不理战报压出来。\n临到场尾，九曜星打破水帘洞门杀入，孙悟空从悠闲饮酒的松弛状态转为暴怒。\n本场推进：李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理战报，待敌军破门，天兵奉玉帝旨意围剿花果山，与孙悟空为首的妖族势力形成核心阵营冲突，九曜星咄咄逼人的态度也与孙悟空初始不欲理会的状态形成态度冲突。\n场面目标：完整呈现天庭与花果山的首次正面冲突，凸显孙悟空反抗天庭的反叛性格，推进大闹天宫主线剧情发展。\n必留动作：李天王布天罗地网派九曜星叫战；孙悟空与众妖饮酒不理战报；九曜星破门杀入；孙悟空率众妖出阵迎敌。\n连续抓手：承接前序天庭发兵围剿的剧情；保留“随后”的时间锚点关系；保持孙悟空性格连贯性；不与同时间线的S0027场景冲突。\n前后承接上，要把承接前序天庭发兵围剿的剧情与保留“随后”的时间锚点关系继续压在同一股气口里。\n\n（花果山）\n九曜星打破水帘洞门杀入，孙悟空从悠闲饮酒的松弛状态转为暴怒，下令率众妖出阵迎敌。\n李天王布天罗地网派九曜星叫战。\n孙悟空与众妖饮酒不理战报。\n九曜星破门杀入。\n孙悟空率众妖出阵迎敌。\n李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理战报，待敌军破门。\n\n## 场次02 大圣打退九曜星的核心动作\n\n场面落在水帘洞，出场人物有哪吒太子、石猴、玉帝、弼马温、托塔李天王、太上老君。\n这一场先把孙悟空与众妖在水帘洞饮酒，不理天兵骂战，出战打退九曜星，与天兵混战取胜推到台前。\n场面里先见大圣与众妖水帘洞饮酒无视骂战的对白，紧跟着把大圣打退九曜星的核心动作压出来。\n临到场尾，['天兵打破水帘洞门，孙悟空从无视转而出战'。\n本场推进：孙悟空与众妖在水帘洞饮酒，不理天兵骂战，出战打退九曜星，与天兵混战取胜，['天庭奉旨围剿与孙悟空据洞反抗的核心冲突'，'孙悟空松弛态度与天兵咄咄逼人态势的反差冲突']。\n场面目标：完整呈现孙悟空首次正面硬刚天庭围剿的高光时刻，凸显其反叛性格与超强战力，推进大闹天宫冲突升级。\n必留动作：大圣与众妖水帘洞饮酒无视骂战的对白；大圣打退九曜星的核心动作；毫毛分身击败哪吒与五大天王的名场面；九曜星细数孙悟空罪状的对话。\n连续抓手：承接S0028天兵抵达花果山的剧情；保留“随后”的时间锚点；哪吒、李天王人设与前序出场一致。\n前后承接上，要把承接S0028天兵抵达花果山的剧情与保留“随后”的时间锚点继续压在同一股气口里。\n\n（水帘洞）\n石猴：天兵打破水帘洞门，孙悟空从无视转而出战。\n哪吒太子：话已经压到这里，“天庭奉旨围剿与孙悟空据洞反抗的核心”总该给我一句准信。\n大圣与众妖水帘洞饮酒无视骂战的对白。\n大圣打退九曜星的核心动作。\n['天兵打破水帘洞门，孙悟空从无视转而出战'，'孙悟空使出分身术击败一众天神。\n\n## 场次03 大圣回洞四健将又哭又笑的情节\n\n场面落在花果山，出场人物有众猴、石猴、观世音菩萨、太上老君、王母娘娘、玉帝、惠岸行者、显圣二郎真君。\n这一场先把大圣得胜返回洞中，安慰担忧的四健将推到台前。\n场面里先见大圣回洞四健将又哭又笑的情节，紧跟着把大圣安抚部下的核心对白压出来。\n临到场尾，玉帝完整陈述妖猴反天庭、搅乱蟠桃会的全部前因。\n本场推进：大圣得胜返回洞中，安慰担忧的四健将，天兵收兵后安营围困花果山等候次日再战 / 观音菩萨受邀赴蟠桃会见现场混乱，得胜的花果山势力与暂退但围困整山的天兵势力的对立，四健将悲喜交加的情绪冲突。\n场面目标：既展现大圣胜而不骄、安抚部下的领袖特质，又铺垫次日大战的紧张压迫感，完成两场战斗的过渡。\n必留动作：大圣回洞四健将又哭又笑的情节；大圣安抚部下的核心对白；天兵安营围山、约定次日再战的时间锚点；四大天王收兵报功的环节；观音赴蟠桃会见席面残乱。\n连续抓手：承接上一场大圣打退天兵的战斗结果；保留次日大战的时间锚点，对接后续剧情；石猴状态延续之前作战得胜的意气风发；叙事顺序需在S0030之后，不得改动时间差。\n前后承接上，要把承接上一场大圣打退天兵的战斗结果与保留次日大战的时间锚点，对接后续剧情继续压在同一股气口里。\n\n（花果山）\n大圣得胜返回洞中，安慰担忧的四健将。\n大圣安抚部下的核心对白。\n天兵安营围山、约定次日再战的时间锚点。\n四大天王收兵报功的环节。\n观音赴蟠桃会见席面残乱。\n玉帝完整陈述妖猴反天庭、搅乱蟠桃会的全部前因，为后续调派援兵的决策提供依据。\n\n## 场次04 观音命惠岸赴花果山探军情\n\n场面落在花果山，出场人物有石猴、惠岸行者、观世音菩萨、玉帝、齐天大圣、托塔李天王、须菩提祖师。\n这一场先把观音派惠岸行者到花果山打探军情，惠岸与孙悟空交手不敌败退 孙悟空击败惠推到台前。\n场面里先见观音命惠岸赴花果山探军情，紧跟着把惠岸与孙悟空激战五六十合落败压出来。\n临到场尾，观音举荐二郎神前往花果山平乱，战局迎来全新变量。\n本场推进：观音派惠岸行者到花果山打探军情，惠岸与孙悟空交手不敌败退 孙悟空击败惠，天兵阵营屡败于孙悟空，天庭无将可用的决策困境，观音举荐二郎神前往花果山平乱，战局迎来全新变量。\n场面目标：完整呈现惠岸探营、对战落败、天庭求助、举荐二郎神的完整逻辑，凸显孙悟空神通广大，推进围剿剧情升级。\n必留动作：观音命惠岸赴花果山探军情；惠岸与孙悟空激战五六十合落败；李天王上表天庭求助；观音举荐二郎神平乱。\n连续抓手：保留与前序场景S0031的同时性时间锚点；孙悟空战力表现与前序战败天兵的设定一致；惠岸的观音弟子、李天王之子身份设定统一。\n前后承接上，要把保留与前序场景S0031的同时性时间锚点与孙悟空战力表现与前序战败天兵的设定一致继续压在同一股气口里。\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\n## 场次06 二人多轮交替变化的对抗过程\n\n出场人物有石猴、显圣二郎真君。\n这一场先把二郎真君识破孙悟空的麻雀变化，二人轮番变化斗法，真君用弹弓打中变作花鸨推到台前。\n场面里先见真君识破孙悟空变的麻雀开启斗法，紧跟着把二人多轮交替变化的对抗过程压出来。\n临到场尾，二郎真君不屑靠近低贱的花鸨，改用弹弓击中孙悟空。\n本场推进：二郎真君识破孙悟空的麻雀变化，二人轮番变化斗法，真君用弹弓打中变作花鸨，二郎真君与孙悟空比拼变化之术的法力对抗，二郎追捕、孙悟空逃遁的核心冲突，二郎真君不屑靠近低贱的花鸨，改用弹弓击中孙悟空，打破此前双方势均力敌的斗法均势。\n场面目标：完整呈现二郎真君与孙悟空变化斗法的全过程，营造紧张的对抗氛围。\n必留动作：真君识破孙悟空变的麻雀开启斗法；二人多轮交替变化的对抗过程；真君用弹弓击中变作花鸨的孙悟空；真君与众神的开篇对话铺垫。\n连续抓手：承接前序悟空逃遁、众神围堵的剧情；保持二郎真君、孙悟空的人物设定统一；严格遵循原叙事beats顺序，不得调整斗法环节先后。\n前后承接上，要把承接前序悟空逃遁、众神围堵的剧情与保持二郎真君、孙悟空的人物设定统一继续压在同一股气口里。\n\n真君用弹弓击中变作花鸨的孙悟空。\n二郎真君不屑靠近低贱的花鸨，改用弹弓击中孙悟空，打破此前双方势均力敌的斗法均势。\n二郎真君识破孙悟空的麻雀变化，二人轮番变化斗法，真君用弹弓打中变作花鸨。\n\n## 场次07 【传闻】真君赶到询问大圣下落\n\n这一场属于传闻时间层，场面落在灌江口，出场人物有石猴、观世音菩萨、哪吒太子、托塔李天王、显圣二郎真君。\n这一场先把二郎真君赶到后与大圣接连变化相斗，大圣变土地庙被识破后隐身逃往灌江口推到台前。\n场面里先见真君赶到询问大圣下落，二人接连变化斗法，紧跟着把大圣变土地庙伪装被真君识破压出来。\n临到场尾，李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其属地灌江口。\n本场推进：二郎真君赶到后与大圣接连变化相斗，大圣变土地庙被识破后隐身逃往灌江口，二郎真君奉玉帝命捉拿大闹天宫的大圣，二人以变化神通展开攻防对抗，李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其属地灌江口。\n场面目标：完整呈现二郎与大圣变化斗法的名场面，推进抓捕大圣的主线冲突，引出大圣逃往灌江口的后续剧情。\n必留动作：真君赶到询问大圣下落，二人接连变化斗法；大圣变土地庙伪装被真君识破；李天王用照妖镜发现大圣逃往灌江口。\n连续抓手：保留时间锚点“听说”的rumor叙事属性；维持叙事顺序与故事顺序的差值，不得打乱时序；承接前序二郎赶赴花果山的剧情；保持核心角色的设定一致性。\n前后承接上，要把保留时间锚点“听说”的rumor叙事属性与维持叙事顺序与故事顺序的差值继续压在同一股气口里。\n\n（灌江口）\n显圣二郎真君：只要你肯把真君赶到询问大圣下落点透，我照着走。\n显圣二郎真君盯住石猴不放，非要追问出大圣下落，二人接连变化斗法。\n大圣变土地庙伪装被真君识破。\n李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其属地灌江口。\n李天王用照妖镜发现大圣逃往灌江口。\n二郎真君赶到后与大圣接连变化相斗，大圣变土地庙被识破后隐身逃往灌江口。",
      "episode_upload_char_count": 4880,
      "source_ref": {
        "episode_ids": [
          "EP0004"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035"
        ],
        "source_group_ids": [
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0005",
      "episode_index": 5,
      "title": "第05集 主动请求皈依",
      "logline": "大圣变作二郎模样混入灌江口神庙，沙悟净受观音摩顶受戒后专候取经人，核心冲突为大圣擅闯灌江口抢占二郎神…",
      "summary": "完整呈现身份错位的趣味桥段与高强度打戏，核心冲突为大圣擅闯灌江口抢占二郎神庙的挑衅…，二郎识破大圣假扮身份。",
      "opening_hook": "大圣变作二郎模样混入灌江口神庙，被真君识破后二人交战打…",
      "ending_hook": "沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土…",
      "block_count": 8,
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0005B007",
        "EP0005B008"
      ],
      "source_scene_ids": [
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "time_modes": [
        "mainline",
        "flashback"
      ],
      "character_names": [
        "石猴",
        "观世音菩萨",
        "如来",
        "显圣二郎真君",
        "玉帝",
        "齐天大圣",
        "沙悟净",
        "太上老君",
        "王母娘娘",
        "须菩提祖师"
      ],
      "character_display_names": [
        "石猴",
        "观世音菩萨",
        "如来",
        "显圣二郎真君",
        "玉帝",
        "齐天大圣",
        "沙悟净",
        "太上老君",
        "王母娘娘",
        "须菩提祖师"
      ],
      "character_entity_uids": [
        "E000006",
        "E000059",
        "E000067",
        "E000061",
        "E000052",
        "E000050",
        "E000077",
        "E000065",
        "E000055",
        "E000017"
      ],
      "location_names": [
        "花果山",
        "灌江口",
        "南天门",
        "灵霄殿",
        "五行山",
        "流沙河",
        "东土途中高山",
        "福陵山空域"
      ],
      "location_display_names": [
        "花果山",
        "灌江口",
        "南天门",
        "灵霄殿",
        "五行山",
        "流沙河",
        "东土途中高山",
        "福陵山空域"
      ],
      "location_entity_uids": [
        "E000004",
        "E000064",
        "E000045",
        "E000068",
        "E000070",
        "E000075"
      ],
      "episode_markdown": "# 第05集 主动请求皈依\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猪妖袭击观音一行与惠岸打斗。\n猪悟能看了沙悟净一眼，终于把后面的门道点头应下。\n猪妖认出观音身份当即停手下跪，主动请求皈依。\n遇西海玉龙求救伏笔。\n沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土赶路，遇猪妖袭击。",
      "episode_upload_markdown": "# 第05集 主动请求皈依\n\n本集围绕石猴、观世音菩萨、如来、显圣二郎真君、玉帝、齐天大圣、沙悟净、太上老君、王母娘娘、须菩提祖师展开，主要场面落在花果山、灌江口、南天门、灵霄殿、五行山、流沙河、东土途中高山、福陵山空域。大圣变作二郎模样混入灌江口神庙，沙悟净受观音摩顶受戒后专候取经人，核心冲突为大圣擅闯灌江口抢占二郎神…\n完整呈现身份错位的趣味桥段与高强度打戏，核心冲突为大圣擅闯灌江口抢占二郎神庙的挑衅…，二郎识破大圣假扮身份。\n本集看点集中在“大圣变作二郎模样混入灌江口神庙，被真君识破后二人交战打…”，并收在“沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土…”。\n\n## 场次01 二郎识破身份与大圣交战打出庙门\n\n场面落在花果山、灌江口，出场人物有石猴、齐天大圣、显圣二郎真君。\n这一场先把大圣变作二郎模样混入灌江口神庙，被真君识破后二人交战打回花果山推到台前。\n场面里先见大圣变作二郎模样进入灌江口查点香火，紧跟着把二郎识破身份与大圣交战打出庙门压出来。\n临到场尾，二郎识破大圣假扮身份，二人交战从灌江口一路转移到花果山。\n本场推进：大圣变作二郎模样混入灌江口神庙，被真君识破后二人交战打回花果山，核心冲突为大圣擅闯灌江口抢占二郎神庙的挑衅行为，与二郎作为封地神祇维护自身权威、执行天庭剿猴命令的立场对立。\n场面目标：完整呈现身份错位的趣味桥段与高强度打戏，推进二人斗法的主线冲突，完成从灌江口到花果山的场景转换。\n必留动作：大圣变作二郎模样进入灌江口查点香火；二郎识破身份与大圣交战打出庙门；二人且战且走退回花果山；大圣被四大天王等众仙合围；大圣“庙宇已姓孙了”的标志性台词。\n连续抓手：严格遵循叙事顺序在S0034之后的时间约束；保持大圣、二郎的角色设定与前序斗法剧情一致；衔接后续大圣被围困、老君偷袭的情节伏笔。\n前后承接上，要把严格遵循叙事顺序在S0034之后的时间…与保持大圣、二郎的角色设定与前序斗法剧情…继续压在同一股气口里。\n\n（花果山）\n石猴：庙宇已姓孙了。\n大圣：话已经压到这里，“庙宇已姓孙了”总该给我一句准信。\n祠堂香火一起，长辈便把光耀门楣的话当众压到了后辈肩上。\n二郎识破身份与大圣交战打出庙门。\n二郎识破大圣假扮身份，二人交战从灌江口一路转移到花果山，大圣从占据主动的恶作剧者。\n\n## 场次02 【闪回】大圣变作二郎模样占灌江口庙\n\n这一场属于回忆时间层，场面落在花果山、南天门、灌江口、灵霄殿，出场人物有石猴、显圣二郎真君、玉帝、观世音菩萨、齐天大圣。\n这一场先把大圣变作二郎神模样潜入灌江口庙，与赶回的二郎神交战打回花果山，玉帝与众推到台前。\n场面里先见大圣变作二郎模样占灌江口庙，紧跟着把二郎与大圣交战打回花果山压出来。\n临到场尾，老君掷出金钢琢命中大圣天灵，打破对战平衡，直接导致大圣落败被擒。\n本场推进：大圣变作二郎神模样潜入灌江口庙，与赶回的二郎神交战打回花果山，玉帝与众，齐天大圣与二郎神的个人缠斗、反叛妖猴与天庭势力的核心对立，老君掷出金钢琢命中大圣天灵，打破对战平衡，直接导致大圣落败被擒。\n场面目标：完整呈现大圣被擒的关键主线情节，兼顾闪回的叙事定位，强化戏剧冲突的转折感。\n必留动作：大圣变作二郎模样占灌江口庙；二郎与大圣交战打回花果山；玉帝与众仙南天门观战；老君掷金钢琢打中大圣；大圣被擒穿琵琶骨。\n连续抓手：保持闪回的视觉标识；与锚点场景S0036的时间逻辑衔接；保留「当年」时间锚点；角色道具特征延续。\n前后承接上，要把保持闪回的视觉标识与与锚点场景S0036的时间逻辑衔接继续压在同一股气口里。\n\n（花果山）\n大圣变作二郎模样占灌江口庙，二郎与大圣交战打回花果山，玉帝与众仙南天门观战，老君掷金钢琢打中大圣，大圣被擒穿琵琶骨。\n大圣变作二郎模样占灌江口庙。\n大圣被擒穿琵琶骨。\n二郎与大圣交战打回花果山。\n老君掷出金钢琢命中大圣天灵，打破对战平衡，直接导致大圣落败被擒。\n大圣变作二郎神模样潜入灌江口庙，与赶回的二郎神交战打回花果山；玉帝与众。\n\n## 场次03 老君收金钢琢与众仙返回灵霄殿\n\n场面落在灵霄殿、五行山，出场人物有石猴、玉帝、齐天大圣、显圣二郎真君、观世音菩萨、托塔李天王、太上老君、王母娘娘。\n这一场先把老君收金钢琢与众仙返回灵霄殿，众神向二郎神贺喜，二郎神押大圣回天庭，玉推到台前。\n场面里先见老君收金钢琢与众仙返回灵霄殿，紧跟着把众神向二郎神贺喜压出来。\n临到场尾，玉帝决定请如来降妖，如来与孙悟空定下手掌赌赛。\n本场推进：老君收金钢琢与众仙返回灵霄殿，众神向二郎神贺喜，二郎神押大圣回天庭，玉，天庭统治秩序与孙悟空反叛行为的对立，得胜后天庭的森严处置与孙悟空桀骜本性的冲突，玉帝决定请如来降妖，如来与孙悟空定下手掌赌赛。\n场面目标：完整呈现天庭擒获孙悟空后的核心流程，推进剧情至斩妖台段落，塑造二郎神谦逊、玉帝威严的人物特质。\n必留动作：老君收金钢琢与众仙返回灵霄殿；众神向二郎神贺喜；二郎神押解孙悟空回天庭；玉帝下旨将孙悟空押赴斩妖台处斩；定场诗点明欺心必遭天谴的核心主旨。\n连续抓手：时间顺序承接S0036孙悟空被擒的剧情；保持孙悟空被缚的状态与前序场景一致；保留二郎神将回灌口的伏笔；承接上一场景S0038悟空被擒的剧情。\n前后承接上，要把时间顺序承接S0036孙悟空被擒的剧情与保持孙悟空被缚的状态与前序场景一致继续压在同一股气口里。\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连续抓手：严格保留flashback的时间模式；与锚点场景S0041的时间顺序差不变；保留「当年」的时间锚点；角色形象与前序场景统一。\n前后承接上，要把严格保留flashback的时间模式与与锚点场景S0041的时间顺序差不变继续压在同一股气口里。\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## 场次08 沙悟净受戒遵嘱等候取经人\n\n场面落在流沙河、东土途中高山、福陵山空域，出场人物有沙悟净、观世音菩萨、须菩提祖师。\n这一场先把沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土赶路，遇猪妖袭击推到台前。\n场面里先见沙悟净受戒遵嘱等候取经人，紧跟着把猪妖袭击观音一行与惠岸打斗压出来。\n临到场尾，猪妖认出观音身份当即停手下跪，主动请求皈依。\n本场推进：沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土赶路，遇猪妖袭击，猪妖不分善恶袭击天神队伍，与惠岸展开武力冲突，被贬天神的过往罪责与皈依正果的内心抉择冲突，猪妖认出观音身份当即停手下跪，主动请求皈依。\n场面目标：完成沙悟净、猪悟能两个取经核心成员的点化铺垫，推进观音东行寻访取经人的主线任务，突出点化情节的庄严感与打斗的紧张感。\n必留动作：沙悟净受戒遵嘱等候取经人；猪妖袭击观音一行与惠岸打斗；观音抛莲花隔开打斗劝化天蓬赐名猪悟能；遇西海玉龙求救伏笔。\n连续抓手：承接S0046观音抵达流沙河的剧情；保留“随后”时间锚点，顺序衔接遇玉龙剧情；观音、惠岸的人物造型与前序场景统一。\n前后承接上，要把承接S0046观音抵达流沙河的剧情与保留“随后”时间锚点，顺序衔接遇玉龙剧情继续压在同一股气口里。\n\n（流沙河）\n沙悟净受戒遵嘱等候取经人。\n猪妖袭击观音一行与惠岸打斗。\n猪悟能看了沙悟净一眼，终于把后面的门道点头应下。\n猪妖认出观音身份当即停手下跪，主动请求皈依。\n遇西海玉龙求救伏笔。\n沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土赶路，遇猪妖袭击。",
      "episode_upload_char_count": 5493,
      "source_ref": {
        "episode_ids": [
          "EP0005"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0006",
      "episode_index": 6,
      "title": "第06集 彻底扭转太宗的生死危局",
      "logline": "观音求玉帝赦免玉龙，安排其等候取经人，崔珪接过魏征书信后答应助太宗还阳，后宰门闹邪，魏征领旨值守。",
      "summary": "完整呈现观音为取经团队收齐白龙马、孙悟空两…，['孙悟空被压五百年的不甘与悔过的内心冲突'。",
      "opening_hook": "观音求玉帝赦免玉龙，安排其等候取经人。",
      "ending_hook": "崔珪接过魏征书信后答应助太宗还阳，彻底扭转太宗的生死危局。",
      "block_count": 8,
      "block_ids": [
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "time_modes": [
        "mainline",
        "dream"
      ],
      "character_names": [
        "玉帝",
        "魏征",
        "泾河龙王",
        "观世音菩萨",
        "秦叔宝",
        "崔珪",
        "张稍",
        "尉迟敬德",
        "鲥军师",
        "樵夫",
        "金衣力士"
      ],
      "character_display_names": [
        "玉帝",
        "魏征",
        "泾河龙王",
        "观世音菩萨",
        "秦叔宝",
        "崔珪",
        "张稍",
        "尉迟敬德",
        "鲥军师",
        "樵夫",
        "金衣力士"
      ],
      "character_entity_uids": [
        "E000052",
        "E000090",
        "E000084",
        "E000059",
        "E000091",
        "E000093",
        "E000082",
        "E000092",
        "E000087",
        "E000014",
        "E000086"
      ],
      "location_names": [
        "五行山",
        "南天门",
        "长安市",
        "长安城郊路旁",
        "水府",
        "东海龙宫",
        "冥司"
      ],
      "location_display_names": [
        "五行山",
        "南天门",
        "长安市",
        "长安城郊路旁",
        "水府",
        "东海龙宫",
        "冥司"
      ],
      "location_entity_uids": [
        "E000070",
        "E000045",
        "E000083",
        "E000088",
        "E000031",
        "E000094"
      ],
      "episode_markdown": "# 第06集 彻底扭转太宗的生死危局\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（冥司）\n魏征：门道先听清，后面的路才走得下去。\n魏征领旨持诛龙剑镇守后宰门。\n太宗身故前接魏征书信捎给崔珪。\n太宗魂入冥司遇崔珪，崔珪允诺助其还阳。\n崔珪接过魏征书信后答应助太宗还阳。\n泾河龙王状告太宗导致其魂赴冥司对案的生死危机。\n崔珪接过魏征书信后答应助太宗还阳，彻底扭转太宗的生死危局。",
      "episode_upload_markdown": "# 第06集 彻底扭转太宗的生死危局\n\n本集围绕玉帝、魏征、泾河龙王、观世音菩萨、秦叔宝、崔珪、张稍、尉迟敬德、鲥军师、樵夫、金衣力士展开，主要场面落在五行山、南天门、长安市、长安城郊路旁、水府、东海龙宫、冥司。观音求玉帝赦免玉龙，安排其等候取经人，崔珪接过魏征书信后答应助太宗还阳，后宰门闹邪，魏征领旨值守。\n完整呈现观音为取经团队收齐白龙马、孙悟空两…，['孙悟空被压五百年的不甘与悔过的内心冲突'。\n本集看点集中在“观音求玉帝赦免玉龙，安排其等候取经人。”，并收在“崔珪接过魏征书信后答应助太宗还阳，彻底扭转太宗的生死危局。”。\n\n## 场次01 观音求玉帝赦免玉龙\n\n场面落在五行山、南天门、长安市，出场人物有观世音菩萨、石猴、玉帝、齐天大圣、如来、须菩提祖师、张稍、袁守诚。\n这一场先把观音求玉帝赦免玉龙，安排其等候取经人，随后到五行山见被压的孙悟空 观音推到台前。\n场面里先见观音求玉帝赦免玉龙，紧跟着把安排玉龙等候取经人做脚力压出来。\n临到场尾，二人从闲聊转入轮番作词比拼各自生活的好处。\n本场推进：观音求玉帝赦免玉龙，安排其等候取经人，随后到五行山见被压的孙悟空 观音，['孙悟空被压五百年的不甘与悔过的内心冲突'，'观音考量孙悟空心性是否适合加入取经团队的判断冲突']，二人从闲聊转入轮番作词比拼各自生活的好处。\n场面目标：完整呈现观音为取经团队收齐白龙马、孙悟空两位核心成员的过程，顺利推进到长安等候取经人的主线节点。\n必留动作：观音求玉帝赦免玉龙；安排玉龙等候取经人做脚力；观音点化孙悟空皈依佛门；菩萨与木吒抵达长安隐于土地庙等候；开篇咏长安盛景的核心诗句。\n连续抓手：保留时间锚点“随后”的叙事顺序；角色连续性：观世音菩萨/木吒全程贯穿；承接上一scene观音点化沙僧、八戒的叙事；为后续长安寻取经人情节留伏笔。\n前后承接上，要把保留时间锚点“随后”的叙事顺序与观世音菩萨/木吒全程贯穿继续压在同一股气口里。\n\n（五行山）\n观世音菩萨：孙悟空被压五百年的不甘与悔过的内心冲突。\n玉帝：话已经压到这里，“孙悟空被压五百年的不甘与悔过的内心”总该给我一句准信。\n观音求玉帝赦免玉龙。\n安排玉龙等候取经人做脚力。\n二人从闲聊转入轮番作词比拼各自生活的好处。\n观音点化孙悟空皈依佛门。\n\n## 场次02 张稍作诗夸赞渔者闲时乐趣\n\n场面落在长安市、长安城郊路旁，出场人物有樵夫。\n这一场先把二人继续作诗，各自夸赞自己闲时生活的舒适自在 渔翁张稍与樵夫李定互作诗推到台前。\n场面里先见张稍作诗夸赞渔者闲时乐趣，紧跟着把李定作诗称樵夫闲时更优压出来。\n临到场尾，张稍无意间透露自己依靠长安卖卦先生指点，每次捕鱼都百发百中。\n本场推进：二人继续作诗，各自夸赞自己闲时生活的舒适自在 渔翁张稍与樵夫李定互作诗，张稍与李定关于渔樵两种闲适生活孰优孰劣的口舌之争，张稍无意间透露自己依靠长安卖卦先生指点，每次捕鱼都百发百中。\n必留动作：张稍作诗夸赞渔者闲时乐趣；李定作诗称樵夫闲时更优；张稍道别时透露长安卖卦先生可准算捕鱼方位。\n连续抓手：严格承接场景S0049的叙事顺序；保持张稍、李定的人物设定统一；后续剧情需呼应卖卦先生伏笔。\n前后承接上，要把严格承接场景S0049的叙事顺序与保持张稍、李定的人物设定统一继续压在同一股气口里。\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\n## 场次04 金衣力士传玉帝降雨旨意给泾河龙王\n\n场面落在水府、长安市，出场人物有泾河龙王、玉帝、金衣力士、鲥军师。\n这一场先把泾河龙王接玉帝降雨旨意，发现与袁守诚卜算一致，鲥军师献计改点数赢赌约推到台前。\n场面里先见金衣力士传玉帝降雨旨意给泾河龙王，紧跟着把泾河龙王发现雨旨内容与袁守诚卜算完全一致压出来。\n临到场尾，袁守诚识破泾河龙王私改降雨参数，指出其犯下天条将被问斩。\n本场推进：泾河龙王接玉帝降雨旨意，发现与袁守诚卜算一致，鲥军师献计改点数赢赌约，泾河龙王想赢与袁守诚的赌约与需恪守玉帝降雨天规之间的核心冲突，袁守诚识破泾河龙王私改降雨参数，指出其犯下天条将被问斩。\n场面目标：完整呈现泾河龙王从赢赌在望到犯下天条的核心转折。\n必留动作：金衣力士传玉帝降雨旨意给泾河龙王；泾河龙王发现雨旨内容与袁守诚卜算完全一致；鲥军师献计改降雨时辰点数赢赌约；泾河龙王私改降雨参数砸卦铺反被识破犯天条；袁守诚指点龙王向唐太宗求救。\n连续抓手：保留与前序场景S0051的同时间锚点“此时”；承接前序场景泾河龙王打赌后的得意情绪反差；后续衔接龙王向唐太宗求救的情节；保持泾河龙王从得意到惊骇再到慌乱的情绪连贯。\n前后承接上，要把保留与前序场景S0051的同时间锚点“…与承接前序场景泾河龙王打赌后的得意情绪反差继续压在同一股气口里。\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秦叔宝等人持从天而降的血龙头入殿奏报，打破对弈的平静氛围。\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## 场次08 【梦境】魏征领旨持诛龙剑镇守后宰门\n\n这一场属于梦境时间层，场面落在冥司，出场人物有崔珪、魏征、玉帝、泾河龙王、秦叔宝、尉迟敬德。\n这一场先把后宰门闹邪，魏征领旨值守，太宗病重身故，魂赴冥司遇崔珪，交付魏征书信求推到台前。\n场面里先见魏征领旨持诛龙剑镇守后宰门，紧跟着把太宗身故前接魏征书信捎给崔珪压出来。\n临到场尾，崔珪接过魏征书信后答应助太宗还阳，彻底扭转太宗的生死危局。\n本场推进：后宰门闹邪，魏征领旨值守，太宗病重身故，魂赴冥司遇崔珪，交付魏征书信求，泾河龙王状告太宗导致其魂赴冥司对案的生死危机，与魏征设法托旧交保太宗还阳的解决动作之间的冲突，崔珪接过魏征书信后答应助太宗还阳，彻底扭转太宗的生死危局。\n场面目标：完整呈现太宗从阳间病重身故到魂入冥司获得还阳希望的完整逻辑链，强化情节的奇幻感与紧张感。\n必留动作：魏征领旨持诛龙剑镇守后宰门；太宗身故前接魏征书信捎给崔珪；太宗魂入冥司遇崔珪，崔珪允诺助其还阳；提及泾河龙王状告太宗的背景。\n连续抓手：保留时间锚点'当夜'承接前序守门剧情；保持魂游的朦胧视觉调性；崔珪、魏征的角色造型与前序统一；明确叙事顺序与故事时间的差值设定。\n前后承接上，要把保留时间锚点'当夜'承接前序守门剧情与保持魂游的朦胧视觉调性继续压在同一股气口里。\n\n（冥司）\n魏征：门道先听清，后面的路才走得下去。\n魏征领旨持诛龙剑镇守后宰门。\n太宗身故前接魏征书信捎给崔珪。\n太宗魂入冥司遇崔珪，崔珪允诺助其还阳。\n崔珪接过魏征书信后答应助太宗还阳。\n泾河龙王状告太宗导致其魂赴冥司对案的生死危机。\n崔珪接过魏征书信后答应助太宗还阳，彻底扭转太宗的生死危局。",
      "episode_upload_char_count": 5467,
      "source_ref": {
        "episode_ids": [
          "EP0006"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0007",
      "episode_index": 7,
      "title": "第07集 入枉死城遇冤魂索命",
      "logline": "太宗与崔珪交谈时，崔珪提出借相良寄存的金银安抚冤魂，唐太宗观银桥与奈河桥。",
      "summary": "完整呈现太宗入冥对案的核心流程，['太宗与泾河龙王的索命纠纷'，崔判官私改生死簿为太宗增添二十年阳寿。",
      "opening_hook": "太宗与崔珪交谈时，青衣童子持幢幡宝盖前来。",
      "ending_hook": "听判官讲解奈河桥情状，入枉死城遇冤魂索命。",
      "block_count": 3,
      "block_ids": [
        "EP0007B001",
        "EP0007B002",
        "EP0007B003"
      ],
      "source_scene_ids": [
        "S0059",
        "S0060",
        "S0061"
      ],
      "source_group_ids": [
        "AG0044",
        "AG0045",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0044",
        "AB0045",
        "AB0046"
      ],
      "time_modes": [
        "mainline",
        "flashback"
      ],
      "character_names": [
        "玉帝",
        "崔珪",
        "十代冥王"
      ],
      "character_display_names": [
        "玉帝",
        "崔珪",
        "十代冥王"
      ],
      "character_entity_uids": [
        "E000052",
        "E000093",
        "E000042"
      ],
      "location_names": [
        "南赡部洲",
        "冥司",
        "幽冥背阴山",
        "奈河桥"
      ],
      "location_display_names": [
        "南赡部洲",
        "冥司",
        "幽冥背阴山",
        "奈河桥"
      ],
      "location_entity_uids": [
        "E000020",
        "E000094",
        "E000096",
        "E000098"
      ],
      "episode_markdown": "# 第07集 入枉死城遇冤魂索命\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": "# 第07集 入枉死城遇冤魂索命\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## 场次02 太宗辞别十王承诺送南瓜\n\n场面落在幽冥背阴山、冥司，出场人物有玉帝、崔珪、十代冥王。\n这一场先把太宗谢过十王，承诺送南瓜酬谢，由崔判官、朱太尉引路出幽司，途经幽冥背阴推到台前。\n场面里先见太宗辞别十王承诺送南瓜，紧跟着把崔判官、朱太尉引路出幽司压出来。\n临到场尾，桥梁使者出现接引太宗过金桥，脱离背阴山的危险区域。\n本场推进：太宗谢过十王，承诺送南瓜酬谢，由崔判官、朱太尉引路出幽司，途经幽冥背阴，太宗作为阳间帝王对阴司险地的恐惧，与必须完成冥司游历流程才能还阳的矛盾，桥梁使者出现接引太宗过金桥，脱离背阴山的危险区域。\n场面目标：完成后续刘全进瓜的剧情铺垫，展现冥司世界观的善恶规则，推进太宗还阳的主线叙事。\n必留动作：太宗辞别十王承诺送南瓜；崔判官、朱太尉引路出幽司；太宗见背阴山心生惧意；判官讲解十八层地狱善恶果报；桥梁使者接引过金桥。\n连续抓手：承接上一场景S0059太宗与十王对案剧情；保留“随后”的时间锚点时序逻辑；崔判官、太宗的人物设定与前序一致；阴司视觉风格与前序冥司场景统一。\n前后承接上，要把承接上一场景S0059太宗与十王对案剧情与保留“随后”的时间锚点时序逻辑继续压在同一股气口里。\n\n（幽冥背阴山）\n太宗辞别十王承诺送南瓜，崔判官、朱太尉引路出幽司，太宗见背阴山心生惧意，判官讲解十八层地狱善恶果报，桥梁使者接引过金桥。\n太宗辞别十王承诺送南瓜。\n桥梁使者接引过金桥。\n崔判官、朱太尉引路出幽司。\n桥梁使者出现接引太宗过金桥，脱离背阴山的危险区域。\n太宗谢过十王，承诺送南瓜酬谢，由崔判官、朱太尉引路出幽司，途经幽冥背阴。\n\n## 场次03 【闪回】崔珪讲解奈河桥凶险设定\n\n这一场属于回忆时间层，场面落在奈河桥、冥司，出场人物有玉帝、崔珪、十代冥王。\n这一场先把唐太宗观银桥与奈河桥，听判官讲解奈河桥情状，入枉死城遇冤魂索命，借相良推到台前。\n场面里先见太宗见银桥、奈河桥，崔珪讲解奈河桥凶险设定，紧跟着把太宗入枉死城遭枉死冤魂集体索命压出来。\n临到场尾，崔珪提出借相良寄存的金银安抚冤魂，以度化承诺换取众鬼放行。\n本场推进：唐太宗观银桥与奈河桥，听判官讲解奈河桥情状，入枉死城遇冤魂索命，借相良，枉死冤魂集体拦路索命，太宗身无分文无法脱身的生存危机，崔珪提出借相良寄存的金银安抚冤魂，以度化承诺换取众鬼放行。\n场面目标：交代冥司规则，展现太宗的惊魂遭遇。\n必留动作：太宗见银桥、奈河桥，崔珪讲解奈河桥凶险设定；太宗入枉死城遭枉死冤魂集体索命；崔珪提议借相良寄存阴司的金银安抚冤魂；双方约定太宗回阳后举办水陆大会度化冤魂。\n连续抓手：保留闪回的冷调回忆滤镜；承接S0060的闪回触发逻辑；保持崔珪、太宗的人物形象统一；明确时间锚点为太宗入冥的过往经历。\n前后承接上，要把保留闪回的冷调回忆滤镜与承接S0060的闪回触发逻辑继续压在同一股气口里。\n\n（奈河桥）\n太宗见银桥、奈河桥，崔珪讲解奈河桥凶险设定。\n太宗入枉死城遭枉死冤魂集体索命。\n崔珪提议借相良寄存阴司的金银安抚冤魂。\n双方约定太宗回阳后举办水陆大会度化冤魂。\n崔珪提出借相良寄存的金银安抚冤魂，以度化承诺换取众鬼放行。\n唐太宗观银桥与奈河桥，听判官讲解奈河桥情状，入枉死城遇冤魂索命，借相良。",
      "episode_upload_char_count": 2177,
      "source_ref": {
        "episode_ids": [
          "EP0007"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    }
  ],
  "episodes": [
    {
      "episode_id": "EP0001",
      "episode_index": 1,
      "title": "第01集 三年后祖师告知三灾利害",
      "logline": "石猴诞生的异象对天庭统治秩序的隐性…，祖师为悟空量身传授筋斗云，悟空牢记修行口诀暗自修炼。",
      "summary": "完成石猴从普通灵猴到美猴王的身份转变，石猴诞生的异象对天庭统治秩序的隐性冲击，石猴主动应声跳出。",
      "opening_hook": "金光惊动玉帝，命二将探查后不以为异 / 石猴在花果山自…",
      "ending_hook": "悟空牢记修行口诀暗自修炼，三年后祖师告知三灾利害。",
      "block_count": 6,
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005"
      ],
      "time_modes": [
        "mainline",
        "flashback",
        "rumor"
      ],
      "character_names": [
        "石猴",
        "须菩提祖师",
        "玉帝",
        "众猴",
        "仙童",
        "樵夫",
        "千里眼",
        "通背猿猴",
        "顺风耳"
      ],
      "character_display_names": [
        "石猴",
        "须菩提祖师",
        "玉帝",
        "众猴",
        "仙童",
        "樵夫",
        "千里眼",
        "通背猿猴",
        "顺风耳"
      ],
      "character_entity_uids": [
        "E000006",
        "E000017",
        "E000052",
        "E000010",
        "E000018",
        "E000014",
        "E000007",
        "E000011",
        "E000008"
      ],
      "location_names": [
        "花果山",
        "东胜神洲",
        "南天门",
        "南赡部洲",
        "傲来国",
        "水帘洞",
        "烂桃山",
        "斜月三星洞"
      ],
      "location_display_names": [
        "花果山",
        "东胜神洲",
        "南天门",
        "南赡部洲",
        "傲来国",
        "水帘洞",
        "烂桃山",
        "斜月三星洞"
      ],
      "location_entity_uids": [
        "E000004",
        "E000003",
        "E000045",
        "E000020",
        "E000029",
        "E000009",
        "E000019",
        "E000016"
      ],
      "episode_markdown": "# 第01集 三年后祖师告知三灾利害\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完成石猴从普通灵猴到美猴王的身份转变，石猴诞生的异象对天庭统治秩序的隐性冲击，石猴主动应声跳出。\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连续抓手：承接前序S0002场景，明确时间锚点为称王数百年后；美猴王性格与前序保持天真果敢一致；花果山、水帘洞场景风格与前序统一。\n前后承接上，要把承接前序S0002场景与美猴王性格与前序保持天真果敢一致继续压在同一股气口里。\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樵夫告知石猴须菩提祖师的洞府位置，石猴终于找到求道的正确方向。\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连续抓手：保持rumor叙事时间模式；保留与S0004的时间锚点关联（午后为后续调息的时间标记）；角色形象与前序拜师剧情一致；三星洞场景风格统一。\n前后承接上，要把保持rumor叙事时间模式与保留与S0004的时间锚点关联（午后为…继续压在同一股气口里。\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石猴看了悟空一眼，终于点头：“后面的门道，我传你。”",
      "episode_upload_char_count": 4259,
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "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": 8,
      "block_ids": [
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0002B007",
        "EP0002B008"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "time_modes": [
        "mainline",
        "rumor",
        "flashback"
      ],
      "character_names": [
        "石猴",
        "众猴",
        "混世魔王",
        "泾河龙王",
        "十代冥王",
        "通背猿猴",
        "须菩提祖师"
      ],
      "character_display_names": [
        "石猴",
        "众猴",
        "混世魔王",
        "泾河龙王",
        "十代冥王",
        "通背猿猴",
        "须菩提祖师"
      ],
      "character_entity_uids": [
        "E000006",
        "E000010",
        "E000026",
        "E000084",
        "E000042",
        "E000011",
        "E000017"
      ],
      "location_names": [
        "斜月三星洞松树下",
        "花果山",
        "水帘洞",
        "傲来国",
        "水脏洞",
        "南赡部洲",
        "东海龙宫",
        "一十八层地狱"
      ],
      "location_display_names": [
        "斜月三星洞松树下",
        "花果山",
        "水帘洞",
        "傲来国",
        "水脏洞",
        "南赡部洲",
        "东海龙宫",
        "一十八层地狱"
      ],
      "location_entity_uids": [
        "E000004",
        "E000009",
        "E000029",
        "E000027",
        "E000020",
        "E000031",
        "E000097"
      ],
      "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## 【传闻】暴怒打杀阴差闯入冥府\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## 场次02 【传闻】小妖报信混世魔王持械出洞应战\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、水脏洞，出场人物有石猴、泾河龙王、混世魔王。\n这一场先把悟空驾筋斗云到坎源山水脏洞叫阵，混世魔王穿戴甲胄持兵器出洞应战 悟空到推到台前。\n场面里先见悟空驾筋斗云抵达坎源山水脏洞叫阵，紧跟着把小妖报信混世魔王持械出洞应战压出来。\n临到场尾，悟空祭出自身外身法斩杀混世魔王，战局彻底逆转。\n本场推进：悟空驾筋斗云到坎源山水脏洞叫阵，混世魔王穿戴甲胄持兵器出洞应战 悟空到，悟空为救被掳小猴，与占据水脏洞的混世魔王的正邪对立冲突，悟空祭出自身外身法斩杀混世魔王，战局彻底逆转。\n场面目标：完整呈现悟空首次实战降妖过程，展现其学成后的能力提升，完成复仇救猴的剧情节点。\n必留动作：悟空驾筋斗云抵达坎源山水脏洞叫阵；小妖报信混世魔王持械出洞应战；悟空用身外身法斩杀混世魔王；救回被掳小猴烧毁水脏洞准备返乡。\n连续抓手：保留时间锚点「听说」的rumor叙事属性；维持石猴学成归来的人设连贯性；保留叙事顺序与故事顺序的差值；衔接后续返回花果山的剧情。\n前后承接上，要把保留时间锚点「听说」的rumor叙事属性与维持石猴学成归来的人设连贯性继续压在同一股气口里。\n\n（水帘洞）\n石猴抬手拦住混世魔王，先把斩杀混世魔王说开。\n悟空驾筋斗云抵达坎源山水脏洞叫阵。\n小妖报信混世魔王持械出洞应战。\n救回被掳小猴烧毁水脏洞准备返乡。\n悟空驾筋斗云到坎源山水脏洞叫阵，混世魔王穿戴甲胄持兵器出洞应战 悟空到。\n\n## 场次03 【闪回】悟空施法带众猴返回花果山的动作桥段\n\n这一场属于回忆时间层，场面落在南赡部洲，出场人物有石猴、众猴、泾河龙王。\n这一场先把悟空施法带众猴回到花果山，讲述修行经历，告知自己姓孙名悟空推到台前。\n场面里先见悟空施法带众猴返回花果山的动作桥段，紧跟着把悟空讲述出海修行经历的核心内容压出来。\n临到场尾，悟空当众公布自己姓孙、法名悟空，完成自身身份的正式锚定。\n本场推进：悟空施法带众猴回到花果山，讲述修行经历，告知自己姓孙名悟空，众猴对悟空多年去向、本领来源的好奇与信息差，悟空当众公布自己姓孙、法名悟空，完成自身身份的正式锚定。\n场面目标：完整呈现归山、述经历、公布法名三个核心节拍，完成孙悟空身份的公开确立，烘托花果山群猴团聚的欢快氛围。\n必留动作：悟空施法带众猴返回花果山的动作桥段；悟空讲述出海修行经历的核心内容；悟空告知众猴自己姓孙法名悟空的关键台词；群猴庆贺的合家欢情绪。\n连续抓手：严格保留flashback时间模式，锚定S0009为时间参照；保留\"当年\"的时间锚点台词；石猴、众猴形象与前序出场保持统一；闪回画面与之前悟空学艺场景视觉风格一致。\n前后承接上，要把严格保留flashback时间模式与保留\"当年\"的时间锚点台词继续压在同一股气口里。\n\n（南赡部洲）\n悟空施法带众猴返回花果山的动作桥段。\n悟空讲述出海修行经历的核心内容。\n悟空告知众猴自己姓孙法名悟空的关键台词。\n群猴庆贺的合家欢情绪。\n众猴对悟空多年去向、本领来源的好奇与信息差。\n悟空施法带众猴回到花果山。\n\n## 场次04 第三回 四海千山皆拱伏 九幽十类尽…\n\n场面落在傲来国、花果山、东海龙宫，出场人物有混世魔王、众猴、通背猿猴、石猴、泾河龙王、东海龙王敖广。\n这一场先把第三回 四海千山皆拱伏 九幽十类尽推到台前。\n场面里先见第三回 四海千山皆拱伏 九幽十类尽除名，紧跟着把美猴王剿灭混世魔王后归山操演武艺压出来。\n临到场尾，美猴王得到可随心变化的如意金箍棒后，进一步索要全套披挂。\n本场推进：猴群操演所用竹木兵器难以抵御外敌，存在生存危机，急需锋利正规兵器，美猴王得到可随心变化的如意金箍棒后，进一步索要全套披挂。\n场面目标：清晰呈现美猴王获得核心武器如意金箍棒的完整流程。\n必留动作：第三回 四海千山皆拱伏 九幽十类尽除名；回目的章节开篇定位；美猴王剿灭混世魔王后归山操演武艺，苦于无锋利兵器；四老猴建言前往傲来国寻兵器；美猴王施法搬空傲来国武库兵器返回花果山。\n连续抓手：必须放在S0009场景之后；保留叙事顺序与故事顺序的差值；严格承接前序S0012剿灭混世魔王的剧情；保留时间锚点：美猴王霎时间过二百里水面。\n前后承接上，要把必须放在S0009场景之后与保留叙事顺序与故事顺序的差值继续压在同一股气口里。\n\n（傲来国）\n四老猴建言前往傲来国寻兵器。\n美猴王施法搬空傲来国武库兵器返回花果山。\n第三回 四海千山皆拱伏 九幽十类尽除名。\n美猴王剿灭混世魔王后归山操演武艺，苦于无锋利兵器。\n美猴王得到可随心变化的如意金箍棒后，进一步索要全套披挂。\n猴群操演所用竹木兵器难以抵御外敌，存在生存危机，急需锋利正规兵器。\n\n## 场次05 三海龙王应召抵达东海龙宫\n\n场面落在花果山、东海龙宫，出场人物有石猴。\n这一场先把三海龙王应召赶到东海龙宫，凑齐全套披挂送给悟空，悟空穿戴妥当后离开，四推到台前。\n场面里先见三海龙王应召抵达东海龙宫，紧跟着把三海龙王凑齐凤翅紫金冠、锁子黄金甲、藕丝步…压出来。\n临到场尾，悟空拿到披挂离开后，四海龙王从被动妥协转为主动谋划上奏天庭。\n本场推进：三海龙王应召赶到东海龙宫，凑齐全套披挂送给悟空，悟空穿戴妥当后离开，四，四海龙王忌惮孙悟空的神力不敢正面冲突，被迫妥协凑披挂，内心不满计划上报天庭，悟空拿到披挂离开后，四海龙王从被动妥协转为主动谋划上奏天庭，正式触发天庭与孙悟空的对立线。\n场面目标：清晰呈现四海龙王凑披挂打发悟空、事后商议上奏的核心情节，完成孙悟空神装获取的标志性节点。\n必留动作：三海龙王应召抵达东海龙宫；三海龙王凑齐凤翅紫金冠、锁子黄金甲、藕丝步云履赠予悟空；悟空穿戴披挂持金箍棒离开龙宫；四海龙王商议上奏天庭。\n连续抓手：承接上一场景S0014悟空索要披挂的剧情；保留时间锚点「后来」的叙事顺序；维持孙悟空桀骜的人物性格一致性；后续衔接天庭收到奏表的剧情。\n前后承接上，要把承接上一场景S0014悟空索要披挂的剧情与保留时间锚点「后来」的叙事顺序继续压在同一股气口里。\n\n（花果山）\n三海龙王应召抵达东海龙宫。\n三海龙王凑齐凤翅紫金冠、锁子黄金甲、藕丝步云履赠予悟空。\n悟空穿戴披挂持金箍棒离开龙宫。\n四海龙王商议上奏天庭。\n四海龙王忌惮孙悟空的神力不敢正面冲突，被迫妥协凑披挂，内心不满计划上报天庭。\n三海龙王应召赶到东海龙宫，凑齐全套披挂送给悟空，悟空穿戴妥当后离开，四。\n\n## 场次06 周围那点动静一下就收住了\n\n场面落在花果山、东海龙宫、一十八层地狱，出场人物有众猴、石猴、泾河龙王。\n这一场先把四海龙王凑齐披挂赠与悟空，悟空携如意金箍棒返回花果山，演示变化神通震慑推到台前。\n场面里先见三海龙王凑齐三套披挂赠与孙悟空，紧跟着把孙悟空携金箍棒穿披挂返回花果山受群猴迎接压出来。\n临到场尾，孙悟空施展法天象地神通，群妖全部臣服，四海龙王决议上奏天庭。\n本场推进：四海龙王凑齐披挂赠与悟空，悟空携如意金箍棒返回花果山，演示变化神通震慑，['四海龙王忌惮孙悟空神通敢怒不敢言的冲突'，'花果山群妖对孙悟空实力从质疑到臣服的冲突']，孙悟空施展法天象地神通，群妖全部臣服，四海龙王决议上奏天庭。\n场面目标：完整呈现孙悟空集齐核心装备的关键节点，通过神通演示确立其花果山霸主地位。\n必留动作：三海龙王凑齐三套披挂赠与孙悟空；孙悟空携金箍棒穿披挂返回花果山受群猴迎接；孙悟空演示金箍棒变化及法天象地神通震慑群妖；四海龙王商议上奏天庭追责。\n连续抓手：承接前序S0015龙宫取金箍棒剧情；保留“后来”的时间锚点叙事顺序；孙悟空造型从无披挂到全套披挂的视觉连贯；衔接后续龙王上奏天庭的剧情。\n前后承接上，要把承接前序S0015龙宫取金箍棒剧情与保留“后来”的时间锚点叙事顺序继续压在同一股气口里。\n\n（花果山）\n石猴：四海龙王忌惮孙悟空神通敢怒不敢言的冲突。\n悟空：话已经压到这里，“四海龙王忌惮孙悟空神通敢怒不敢言的”总该给我一句准信。\n悟空：四海龙王忌惮孙悟空神通敢怒不敢言的。\n三海龙王凑齐三套披挂赠与孙悟空。\n孙悟空携金箍棒穿披挂返回花果山受群猴迎接。\n四海龙王商议上奏天庭追责。\n\n## 场次07 【传闻】暴怒打杀阴差闯入冥府\n\n这一场属于传闻时间层，场面落在幽冥界，出场人物有石猴、通背猿猴、泾河龙王、混世魔王。\n这一场先把孙悟空安顿花果山事务，遍访英豪结交六王，醉酒后被阴差勾魂至幽冥界，打杀推到台前。\n场面里先见孙悟空分封花果山健将、结交七弟兄的情节，紧跟着把孙悟空醉酒熟睡后被阴差勾魂的转折压出来。\n临到场尾，孙悟空酒醒发现身处幽冥界，暴怒打杀阴差闯入冥府。\n本场推进：孙悟空安顿花果山事务，遍访英豪结交六王，醉酒后被阴差勾魂至幽冥界，打杀，孙悟空自认为修行有成超出三界五行，却被幽冥界按阳寿勾魂的规则冲突，孙悟空酒醒发现身处幽冥界，暴怒打杀阴差闯入冥府。\n场面目标：完整呈现孙悟空花果山立业、结交英豪的状态，触发他与幽冥界的规则冲突，强化他不受三界管辖的人设。\n必留动作：孙悟空分封花果山健将、结交七弟兄的情节；孙悟空醉酒熟睡后被阴差勾魂的转折；孙悟空与阴差的核心对话；孙悟空打杀阴差闯入幽冥界的动作。\n连续抓手：保留与S0016同时间的锚点“此时”；保留rumor的叙事质感；维持孙悟空性格前后一致性；衔接后续大闹冥府的情节。\n前后承接上，要把保留与S0016同时间的锚点“此时”与保留rumor的叙事质感继续压在同一股气口里。\n\n（幽冥界）\n孙悟空醉酒熟睡后被阴差勾魂的转折。\n孙悟空打杀阴差闯入幽冥界。\n孙悟空酒醒发现身处幽冥界，暴怒打杀阴差闯入冥府。\n孙悟空自认为修行有成超出三界五行，却被幽冥界按阳寿勾魂的规则冲突。\n孙悟空安顿花果山事务，遍访英豪结交六王，醉酒后被阴差勾魂至幽冥界，打杀。\n\n## 场次08 【传闻】勾销猴属生死簿后打出冥界\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、幽冥界，出场人物有石猴、十代冥王、观世音菩萨、泾河龙王、崔珪。\n这一场先把孙悟空醉后被勾魂至幽冥界，打退鬼差威逼十代冥王，勾销猴属生死簿后打出冥界推到台前。\n场面里先见孙悟空醉卧花果山被勾魂至幽冥界，紧跟着把打退鬼差威逼十代冥王取来生死簿压出来。\n临到场尾，孙悟空勾销所有猴属的生死簿姓名，彻底打破幽冥界的管辖秩序。\n本场推进：孙悟空醉后被勾魂至幽冥界，打退鬼差威逼十代冥王，勾销猴属生死簿后打出冥界，孙悟空与幽冥界生死管辖规则的核心冲突，孙悟空与十代冥王的权力对抗冲突，孙悟空勾销所有猴属的生死簿姓名，彻底打破幽冥界的管辖秩序。\n场面目标：完整呈现孙悟空大闹幽冥界的核心情节，强化其反抗三界规则的人物弧光。\n必留动作：孙悟空醉卧花果山被勾魂至幽冥界；打退鬼差威逼十代冥王取来生死簿；勾销所有猴属姓名后打出幽冥界；十王拜会地藏王准备启奏天庭。\n连续抓手：保留rumor叙事属性，与S0016的时间锚点对应；维持孙悟空金箍棒、服饰的视觉一致性；保留十王启奏天庭的伏笔；不改变叙事顺序与故事顺序的差值。\n前后承接上，要把保留rumor叙事属性与维持孙悟空金箍棒、服饰的视觉一致性继续压在同一股气口里。\n\n（水帘洞）\n孙悟空勾销所有猴属的生死簿姓名，彻底打破幽冥界的管辖秩序。\n孙悟空醉卧花果山被勾魂至幽冥界。\n打退鬼差威逼十代冥王取来生死簿。\n勾销所有猴属姓名后打出幽冥界。\n十王拜会地藏王准备启奏天庭。\n孙悟空勾销所有猴属的生死簿姓名。",
      "episode_upload_char_count": 5614,
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0003",
      "episode_index": 3,
      "title": "第03集 大圣偷回仙酒与众猴举办仙酒会",
      "logline": "孙悟空醒来告知众猴梦境，玉帝正式下令派遣十万天兵下界围剿花…，大圣偷回仙酒与众猴举办仙酒会。",
      "summary": "完整呈现孙悟空扰乱三界秩序触发天庭干预的核…，孙悟空打破东海、冥司的既有规则，太白金星提出招安策略被玉帝采纳。",
      "opening_hook": "孙悟空醒来告知众猴梦境，东海龙王和秦广王先后上天庭向玉…",
      "ending_hook": "玉帝正式下令派遣十万天兵下界围剿花果山，人神冲突从暗地…",
      "block_count": 7,
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020"
      ],
      "time_modes": [
        "dream",
        "mainline",
        "rumor",
        "flashback"
      ],
      "character_names": [
        "石猴",
        "玉帝",
        "众猴",
        "太白金星",
        "哪吒太子",
        "王母娘娘",
        "弼马温",
        "齐天大圣",
        "太上老君",
        "东海龙王敖广",
        "巨灵神",
        "托塔李天王"
      ],
      "character_display_names": [
        "石猴",
        "玉帝",
        "众猴",
        "太白金星",
        "哪吒太子",
        "王母娘娘",
        "弼马温",
        "齐天大圣",
        "太上老君",
        "东海龙王敖广",
        "巨灵神",
        "托塔李天王"
      ],
      "character_entity_uids": [
        "E000006",
        "E000052",
        "E000010",
        "E000051",
        "E000049",
        "E000055",
        "E000046",
        "E000050",
        "E000065",
        "E000032",
        "E000048",
        "E000047"
      ],
      "location_names": [
        "冥司",
        "水帘洞",
        "花果山",
        "幽冥界",
        "灵霄殿",
        "南天门",
        "蟠桃园",
        "瑶池"
      ],
      "location_display_names": [
        "冥司",
        "水帘洞",
        "花果山",
        "幽冥界",
        "灵霄殿",
        "南天门",
        "蟠桃园",
        "瑶池"
      ],
      "location_entity_uids": [
        "E000094",
        "E000009",
        "E000004",
        "E000040",
        "E000068",
        "E000045",
        "E000053"
      ],
      "episode_markdown": "# 第03集 大圣偷回仙酒与众猴举办仙酒会\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": "# 第03集 大圣偷回仙酒与众猴举办仙酒会\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## 场次02 悟空驾筋斗云先至南天门被增长天王率…\n\n场面落在南天门、花果山，出场人物有太白金星、石猴、玉帝、泾河龙王、弼马温。\n这一场先把第四回开篇，悟空随太白金星驾云赴天庭，先至南天门被天将阻拦，金星说明来推到台前。\n场面里先见悟空驾筋斗云先至南天门被增长天王率众阻拦，紧跟着把太白金星说明宣召来意后二人获准进入天门压出来。\n临到场尾，石猴得知弼马温是未入流官职的瞬间，决意反下天庭。\n本场推进：第四回开篇，悟空随太白金星驾云赴天庭，先至南天门被天将阻拦，金星说明来，石猴首次上天不知规制被南天门天将阻拦的冲突，石猴对太白金星的短暂信任危机，石猴得知弼马温是未入流官职的瞬间，决意反下天庭。\n场面目标：完整呈现石猴首次反抗天庭的核心事件，确立其与天庭对立的动机。\n必留动作：悟空驾筋斗云先至南天门被增长天王率众阻拦；太白金星说明宣召来意后二人获准进入天门；石猴初入天界观览天宫盛景；玉帝下旨封石猴为弼马温；石猴任弼马温悉心照料天马。\n连续抓手：承接上一场景太白金星赴花果山招安的情节；石猴外形神态保持花果山时期的野趣特征；叙事顺序严格位于S0016之后；承接上一场景石猴受封弼马温的情节。\n前后承接上，要把承接上一场景太白金星赴花果山招安的情节与石猴外形神态保持花果山时期的野趣特征继续压在同一股气口里。\n\n（南天门）\n悟空驾筋斗云先至南天门被增长天王率众阻拦，太白金星说明宣召来意后二人获准进入天门，石猴初入天界观览天宫盛景，玉帝下旨封石猴为弼马温，石猴任弼马温悉心照料天马。\n悟空驾筋斗云先至南天门被增长天王率众阻拦。\n石猴任弼马温悉心照料天马。\n太白金星说明宣召来意后二人获准进入天门。\n石猴一听弼马温是未入流官职的瞬间，当场脸色一沉，转身就往外冲。\n\n## 场次03 【传闻】玉帝收到奏报知晓石猴反下天庭\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、南天门，出场人物有石猴、玉帝、托塔李天王、弼马温、巨灵神、哪吒太子。\n这一场先把玉帝得知石猴反下天庭，派托塔李天王率天兵前往花果山捉拿，巨灵神先行到水推到台前。\n场面里先见玉帝收到奏报知晓石猴反下天庭，紧跟着把玉帝封托塔李天王为大元帅率天兵下界压出来。\n临到场尾，先锋巨灵神战败，哪吒主动请缨出战，征讨战事升级。\n本场推进：玉帝得知石猴反下天庭，派托塔李天王率天兵前往花果山捉拿，巨灵神先行到水，天庭的权威统治与石猴的反抗意志形成正面冲突，天兵与花果山势力形成军事对立，先锋巨灵神战败，哪吒主动请缨出战，征讨战事升级。\n场面目标：清晰呈现天庭首次征讨花果山的完整脉络，强化敌我冲突张力。\n必留动作：玉帝收到奏报知晓石猴反下天庭；玉帝封托塔李天王为大元帅率天兵下界；巨灵神到水帘洞挑战石猴披挂出战；巨灵神不敌石猴战败回营；哪吒主动请缨出战悟空。\n连续抓手：保留时间锚点「次日」，承接前序石猴反出天庭剧情；保持rumor叙事模式，保留小猴报信的传闻感；维持石猴桀骜、玉帝威严的角色性格一致性；不改动叙事顺序与故事时间的差序结构。\n前后承接上，要把保留时间锚点「次日」与保持rumor叙事模式继续压在同一股气口里。\n\n（水帘洞）\n石猴忽然把话头点到巨灵神身上，周围那点动静一下就收住了。\n巨灵神被点到之后刚一开口就卡住，四周顿时安静了下来。\n托塔李天王、玉帝、哪吒互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等石猴把话越压越实，场上的人便只剩点头附和的份；巨灵神也只能赶紧把奉承话递上去。\n\n## 场次04 哪吒败走 孙悟空击败哪吒太\n\n场面落在水帘洞、灵霄殿，出场人物有石猴、哪吒太子。\n这一场先把孙悟空与哪吒大战三十回合，用分身术将其打伤，哪吒败走 孙悟空击败哪吒太推到台前。\n场面里先见悟空与哪吒酣战三十回合不分胜负，紧跟着把悟空使分身术打伤哪吒左臂致其败走压出来。\n临到场尾，玉帝采纳太白金星提议，授悟空齐天大圣空衔。\n本场推进：孙悟空与哪吒大战三十回合，用分身术将其打伤，哪吒败走 孙悟空击败哪吒太，花果山妖众与天庭讨伐军的武力冲突，天庭对悟空剿抚抉择的内部冲突，玉帝采纳太白金星提议，授悟空齐天大圣空衔。\n场面目标：呈现悟空对战哪吒的高光战力，完成核心剧情节点传递，推进大闹天宫主线发展。\n必留动作：悟空与哪吒酣战三十回合不分胜负；悟空使分身术打伤哪吒左臂致其败走；悟空归山与众妖结拜为七大圣；太白金星提议招安授悟空齐天大圣空衔，玉帝准奏。\n连续抓手：保留与S0022的同时间叙事锚点；石猴、哪吒造型与前序对战场景统一；严格遵循给定叙事时间顺序。\n前后承接上，要把保留与S0022的同时间叙事锚点与石猴、哪吒造型与前序对战场景统一继续压在同一股气口里。\n\n（水帘洞）\n悟空与哪吒酣战三十回合不分胜负。\n悟空使分身术打伤哪吒左臂致其败走。\n悟空归山与众妖结拜为七大圣。\n玉帝采纳太白金星提议，授悟空齐天大圣空衔。\n太白金星提议招安授悟空齐天大圣空衔，玉帝准奏。\n孙悟空与哪吒大战三十回合，用分身术将其打伤，哪吒败走 孙悟空击败哪吒太。\n\n## 场次05 金星至水帘洞外请小妖通报\n\n场面落在水帘洞、花果山、南天门、蟠桃园，出场人物有太白金星、石猴、玉帝、齐天大圣、王母娘娘。\n这一场先把太白金星领玉帝旨意出南天门到花果山宣召孙悟空，悟空认出金星，率众出洞迎推到台前。\n场面里先见太白金星领玉帝招安旨意出南天门赴花果山，紧跟着把金星至水帘洞外请小妖通报压出来。\n临到场尾，悟空从七衣仙女口中得知自己未被邀请参加蟠桃会，决定前去核实。\n本场推进：太白金星领玉帝旨意出南天门到花果山宣召孙悟空，悟空认出金星，率众出洞迎，天庭与孙悟空此前的对立关系，和此次招安示好的立场转换形成的内在张力，妖兵初始对金星的敌对态度，悟空从七衣仙女口中得知自己未被邀请参加蟠桃会，决定前去核实。\n场面目标：完整呈现天庭第二次招安孙悟空的核心过程，展现双方暂时缓和的对立关系。\n必留动作：太白金星领玉帝招安旨意出南天门赴花果山；金星至水帘洞外请小妖通报；悟空认出金星率众出洞迎接；玉帝许诺封孙悟空为齐天大圣的核心信息；玉帝采纳许旌阳建议派悟空代管蟠桃园。\n连续抓手：本场景时间线需承接S0023天兵战败回奏的情节；角色造型延续前序：太白金星的仙使形象、孙悟空的大圣装束；不得抹平叙事顺序与故事顺序的设定差值；保留时间锚点'此后'，承接上一场景受封剧情。\n前后承接上，要把本场景时间线需承接S0023天兵战败回…与太白金星的仙使形象、孙悟空的大圣装束继续压在同一股气口里。\n\n（水帘洞）\n太白金星领玉帝招安旨意出南天门赴花果山，金星至水帘洞外请小妖通报，悟空认出金星率众出洞迎接，玉帝许诺封孙悟空为齐天大圣的核心信息，玉帝采纳许旌阳建议派悟空代管蟠桃园。\n太白金星领玉帝招安旨意出南天门赴花果山。\n玉帝采纳许旌阳建议派悟空代管蟠桃园。\n金星至水帘洞外请小妖通报。\n悟空从七衣仙女口中一听自己未被邀请参加蟠桃会，当场脸色一沉。\n\n## 场次06 忽然把话头点到赤脚大仙身上\n\n场面落在瑶池、通明殿、兜率宫、花果山，出场人物有玉帝、石猴、太上老君、王母娘娘。\n这一场先把石猴定住七衣仙女后赶往瑶池，哄骗赤脚大仙去通明殿，自己变作他的模样进入推到台前。\n场面里先见石猴施定身法困住七衣仙女后赶往瑶池，紧跟着把石猴哄骗赤脚大仙前往通明殿演礼压出来。\n临到场尾，石猴偷吃太上老君金丹后自知闯下弥天大祸，决定逃回花果山。\n本场推进：石猴定住七衣仙女后赶往瑶池，哄骗赤脚大仙去通明殿，自己变作他的模样进入，石猴的顽劣反叛本性与天庭森严的宴会准入规则、仙家宝物管控体系的冲突，石猴偷吃太上老君金丹后自知闯下弥天大祸，决定逃回花果山，正式触发天庭出兵围剿的导火索。\n场面目标：完整呈现石猴搅乱蟠桃会、偷吃金丹的核心情节，完成大闹天宫前的闯祸铺垫，强化石猴蔑视天庭权威的反叛性格。\n必留动作：石猴施定身法困住七衣仙女后赶往瑶池；石猴哄骗赤脚大仙前往通明殿演礼；变作赤脚大仙模样潜入瑶池偷食仙酒；醉酒误入兜率宫偷吃太上老君金丹；闯祸后逃回花果山告知众妖原委。\n连续抓手：承接上一场石猴偷蟠桃的情节；石猴变装前后的外形特征需前后呼应；时间线严格位于S0025场景之后。\n前后承接上，要把承接上一场石猴偷蟠桃的情节与石猴变装前后的外形特征需前后呼应继续压在同一股气口里。\n\n（瑶池）\n石猴抬手拦住太上老君，先把困住七衣仙女后赶往瑶池说开。\n石猴哄骗赤脚大仙前往通明殿演礼。\n变作赤脚大仙模样潜入瑶池偷食仙酒。\n醉酒误入兜率宫偷吃太上老君金丹。\n闯祸后逃回花果山告知众妖原委。\n石猴偷吃太上老君金丹后自知闯下弥天大祸，决定逃回花果山。\n\n## 场次07 【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会\n\n这一场属于回忆时间层，场面落在花果山、瑶池、天庭，出场人物有众猴、齐天大圣、石猴、王母娘娘。\n这一场先把大圣偷回仙酒与众猴举办仙酒会，七仙女解脱定身术后回禀王母蟠桃失窃一事推到台前。\n场面里先见孙悟空偷瑶池仙酒回花果山办仙酒会，紧跟着把七仙女回禀王母蟠桃失窃、被孙悟空定身压出来。\n临到场尾，玉帝正式下令派遣十万天兵下界围剿花果山。\n本场推进：大圣偷回仙酒与众猴举办仙酒会，七仙女解脱定身术后回禀王母蟠桃失窃一事，孙悟空偷盗天庭宝物、藐视天规的僭越行为与天庭统治权威的根本对立，玉帝正式下令派遣十万天兵下界围剿花果山，人神冲突从暗地矛盾升级为正面交战。\n场面目标：清晰交代天庭发兵的前因，通过场景对比强化冲突张力。\n必留动作：孙悟空偷瑶池仙酒回花果山办仙酒会；七仙女回禀王母蟠桃失窃、被孙悟空定身；太上老君等仙官上报仙丹仙酒失窃；玉帝震怒派十万天兵围剿花果山；闪回时间锚点“早在”\n连续抓手：明确本场景为S0026的前置闪回；保留“早在”的时间锚点提示；孙悟空形象与后续对阵二郎神的设定统一；天庭场景风格与前文保持一致。\n前后承接上，要把明确本场景为S0026的前置闪回与保留“早在”的时间锚点提示继续压在同一股气口里。\n\n（花果山）\n孙悟空偷瑶池仙酒回花果山办仙酒会。\n七仙女回禀王母蟠桃失窃、被孙悟空定身。\n太上老君等仙官上报仙丹仙酒失窃。\n玉帝震怒派十万天兵围剿花果山。\n王母娘娘：早在。\n孙悟空偷盗天庭宝物、藐视天规的僭越行为与天庭统治权威的根本对立。",
      "episode_upload_char_count": 5197,
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0004",
      "episode_index": 4,
      "title": "第04集 告知二郎大圣逃往其属地灌江口",
      "logline": "李天王率天兵围困花果山派九曜星叫战，李天王用照妖镜定位到大圣的隐身踪迹，天兵奉玉帝旨意围剿花果山。",
      "summary": "完整呈现天庭与花果山的首次正面冲突，天兵奉玉帝旨意围剿花果山，九曜星打破水帘洞门杀入，李天王率天兵围困花果山派九曜星叫战。",
      "opening_hook": "李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理…",
      "ending_hook": "李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其…",
      "block_count": 7,
      "block_ids": [
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0004B007"
      ],
      "source_scene_ids": [
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035"
      ],
      "source_group_ids": [
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027"
      ],
      "source_beat_ids": [
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027"
      ],
      "time_modes": [
        "mainline",
        "rumor"
      ],
      "character_names": [
        "石猴",
        "托塔李天王",
        "玉帝",
        "显圣二郎真君",
        "观世音菩萨",
        "哪吒太子",
        "齐天大圣",
        "众猴",
        "太上老君",
        "惠岸行者"
      ],
      "character_display_names": [
        "石猴",
        "托塔李天王",
        "玉帝",
        "显圣二郎真君",
        "观世音菩萨",
        "哪吒太子",
        "齐天大圣",
        "众猴",
        "太上老君",
        "惠岸行者"
      ],
      "character_entity_uids": [
        "E000006",
        "E000047",
        "E000052",
        "E000061",
        "E000059",
        "E000049",
        "E000050",
        "E000010",
        "E000065",
        "E000060"
      ],
      "location_names": [
        "花果山",
        "水帘洞",
        "灌江口"
      ],
      "location_display_names": [
        "花果山",
        "水帘洞",
        "灌江口"
      ],
      "location_entity_uids": [
        "E000004",
        "E000009",
        "E000064"
      ],
      "episode_markdown": "# 第04集 告知二郎大圣逃往其属地灌江口\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": "# 第04集 告知二郎大圣逃往其属地灌江口\n\n本集围绕石猴、托塔李天王、玉帝、显圣二郎真君、观世音菩萨、哪吒太子、齐天大圣、众猴、太上老君、惠岸行者展开，主要场面落在花果山、水帘洞、灌江口。李天王率天兵围困花果山派九曜星叫战，李天王用照妖镜定位到大圣的隐身踪迹，天兵奉玉帝旨意围剿花果山。\n完整呈现天庭与花果山的首次正面冲突，天兵奉玉帝旨意围剿花果山，九曜星打破水帘洞门杀入，李天王率天兵围困花果山派九曜星叫战。\n本集看点集中在“李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理…”，并收在“李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其…”。\n\n## 场次01 李天王布天罗地网派九曜星叫战\n\n场面落在花果山，出场人物有石猴、托塔李天王。\n这一场先把李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理战报，待敌军破门推到台前。\n场面里先见李天王布天罗地网派九曜星叫战，紧跟着把孙悟空与众妖饮酒不理战报压出来。\n临到场尾，九曜星打破水帘洞门杀入，孙悟空从悠闲饮酒的松弛状态转为暴怒。\n本场推进：李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理战报，待敌军破门，天兵奉玉帝旨意围剿花果山，与孙悟空为首的妖族势力形成核心阵营冲突，九曜星咄咄逼人的态度也与孙悟空初始不欲理会的状态形成态度冲突。\n场面目标：完整呈现天庭与花果山的首次正面冲突，凸显孙悟空反抗天庭的反叛性格，推进大闹天宫主线剧情发展。\n必留动作：李天王布天罗地网派九曜星叫战；孙悟空与众妖饮酒不理战报；九曜星破门杀入；孙悟空率众妖出阵迎敌。\n连续抓手：承接前序天庭发兵围剿的剧情；保留“随后”的时间锚点关系；保持孙悟空性格连贯性；不与同时间线的S0027场景冲突。\n前后承接上，要把承接前序天庭发兵围剿的剧情与保留“随后”的时间锚点关系继续压在同一股气口里。\n\n（花果山）\n九曜星打破水帘洞门杀入，孙悟空从悠闲饮酒的松弛状态转为暴怒，下令率众妖出阵迎敌。\n李天王布天罗地网派九曜星叫战。\n孙悟空与众妖饮酒不理战报。\n九曜星破门杀入。\n孙悟空率众妖出阵迎敌。\n李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理战报，待敌军破门。\n\n## 场次02 大圣打退九曜星的核心动作\n\n场面落在水帘洞，出场人物有哪吒太子、石猴、玉帝、弼马温、托塔李天王、太上老君。\n这一场先把孙悟空与众妖在水帘洞饮酒，不理天兵骂战，出战打退九曜星，与天兵混战取胜推到台前。\n场面里先见大圣与众妖水帘洞饮酒无视骂战的对白，紧跟着把大圣打退九曜星的核心动作压出来。\n临到场尾，['天兵打破水帘洞门，孙悟空从无视转而出战'。\n本场推进：孙悟空与众妖在水帘洞饮酒，不理天兵骂战，出战打退九曜星，与天兵混战取胜，['天庭奉旨围剿与孙悟空据洞反抗的核心冲突'，'孙悟空松弛态度与天兵咄咄逼人态势的反差冲突']。\n场面目标：完整呈现孙悟空首次正面硬刚天庭围剿的高光时刻，凸显其反叛性格与超强战力，推进大闹天宫冲突升级。\n必留动作：大圣与众妖水帘洞饮酒无视骂战的对白；大圣打退九曜星的核心动作；毫毛分身击败哪吒与五大天王的名场面；九曜星细数孙悟空罪状的对话。\n连续抓手：承接S0028天兵抵达花果山的剧情；保留“随后”的时间锚点；哪吒、李天王人设与前序出场一致。\n前后承接上，要把承接S0028天兵抵达花果山的剧情与保留“随后”的时间锚点继续压在同一股气口里。\n\n（水帘洞）\n石猴：天兵打破水帘洞门，孙悟空从无视转而出战。\n哪吒太子：话已经压到这里，“天庭奉旨围剿与孙悟空据洞反抗的核心”总该给我一句准信。\n大圣与众妖水帘洞饮酒无视骂战的对白。\n大圣打退九曜星的核心动作。\n['天兵打破水帘洞门，孙悟空从无视转而出战'，'孙悟空使出分身术击败一众天神。\n\n## 场次03 大圣回洞四健将又哭又笑的情节\n\n场面落在花果山，出场人物有众猴、石猴、观世音菩萨、太上老君、王母娘娘、玉帝、惠岸行者、显圣二郎真君。\n这一场先把大圣得胜返回洞中，安慰担忧的四健将推到台前。\n场面里先见大圣回洞四健将又哭又笑的情节，紧跟着把大圣安抚部下的核心对白压出来。\n临到场尾，玉帝完整陈述妖猴反天庭、搅乱蟠桃会的全部前因。\n本场推进：大圣得胜返回洞中，安慰担忧的四健将，天兵收兵后安营围困花果山等候次日再战 / 观音菩萨受邀赴蟠桃会见现场混乱，得胜的花果山势力与暂退但围困整山的天兵势力的对立，四健将悲喜交加的情绪冲突。\n场面目标：既展现大圣胜而不骄、安抚部下的领袖特质，又铺垫次日大战的紧张压迫感，完成两场战斗的过渡。\n必留动作：大圣回洞四健将又哭又笑的情节；大圣安抚部下的核心对白；天兵安营围山、约定次日再战的时间锚点；四大天王收兵报功的环节；观音赴蟠桃会见席面残乱。\n连续抓手：承接上一场大圣打退天兵的战斗结果；保留次日大战的时间锚点，对接后续剧情；石猴状态延续之前作战得胜的意气风发；叙事顺序需在S0030之后，不得改动时间差。\n前后承接上，要把承接上一场大圣打退天兵的战斗结果与保留次日大战的时间锚点，对接后续剧情继续压在同一股气口里。\n\n（花果山）\n大圣得胜返回洞中，安慰担忧的四健将。\n大圣安抚部下的核心对白。\n天兵安营围山、约定次日再战的时间锚点。\n四大天王收兵报功的环节。\n观音赴蟠桃会见席面残乱。\n玉帝完整陈述妖猴反天庭、搅乱蟠桃会的全部前因，为后续调派援兵的决策提供依据。\n\n## 场次04 观音命惠岸赴花果山探军情\n\n场面落在花果山，出场人物有石猴、惠岸行者、观世音菩萨、玉帝、齐天大圣、托塔李天王、须菩提祖师。\n这一场先把观音派惠岸行者到花果山打探军情，惠岸与孙悟空交手不敌败退 孙悟空击败惠推到台前。\n场面里先见观音命惠岸赴花果山探军情，紧跟着把惠岸与孙悟空激战五六十合落败压出来。\n临到场尾，观音举荐二郎神前往花果山平乱，战局迎来全新变量。\n本场推进：观音派惠岸行者到花果山打探军情，惠岸与孙悟空交手不敌败退 孙悟空击败惠，天兵阵营屡败于孙悟空，天庭无将可用的决策困境，观音举荐二郎神前往花果山平乱，战局迎来全新变量。\n场面目标：完整呈现惠岸探营、对战落败、天庭求助、举荐二郎神的完整逻辑，凸显孙悟空神通广大，推进围剿剧情升级。\n必留动作：观音命惠岸赴花果山探军情；惠岸与孙悟空激战五六十合落败；李天王上表天庭求助；观音举荐二郎神平乱。\n连续抓手：保留与前序场景S0031的同时性时间锚点；孙悟空战力表现与前序战败天兵的设定一致；惠岸的观音弟子、李天王之子身份设定统一。\n前后承接上，要把保留与前序场景S0031的同时性时间锚点与孙悟空战力表现与前序战败天兵的设定一致继续压在同一股气口里。\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\n## 场次06 二人多轮交替变化的对抗过程\n\n出场人物有石猴、显圣二郎真君。\n这一场先把二郎真君识破孙悟空的麻雀变化，二人轮番变化斗法，真君用弹弓打中变作花鸨推到台前。\n场面里先见真君识破孙悟空变的麻雀开启斗法，紧跟着把二人多轮交替变化的对抗过程压出来。\n临到场尾，二郎真君不屑靠近低贱的花鸨，改用弹弓击中孙悟空。\n本场推进：二郎真君识破孙悟空的麻雀变化，二人轮番变化斗法，真君用弹弓打中变作花鸨，二郎真君与孙悟空比拼变化之术的法力对抗，二郎追捕、孙悟空逃遁的核心冲突，二郎真君不屑靠近低贱的花鸨，改用弹弓击中孙悟空，打破此前双方势均力敌的斗法均势。\n场面目标：完整呈现二郎真君与孙悟空变化斗法的全过程，营造紧张的对抗氛围。\n必留动作：真君识破孙悟空变的麻雀开启斗法；二人多轮交替变化的对抗过程；真君用弹弓击中变作花鸨的孙悟空；真君与众神的开篇对话铺垫。\n连续抓手：承接前序悟空逃遁、众神围堵的剧情；保持二郎真君、孙悟空的人物设定统一；严格遵循原叙事beats顺序，不得调整斗法环节先后。\n前后承接上，要把承接前序悟空逃遁、众神围堵的剧情与保持二郎真君、孙悟空的人物设定统一继续压在同一股气口里。\n\n真君用弹弓击中变作花鸨的孙悟空。\n二郎真君不屑靠近低贱的花鸨，改用弹弓击中孙悟空，打破此前双方势均力敌的斗法均势。\n二郎真君识破孙悟空的麻雀变化，二人轮番变化斗法，真君用弹弓打中变作花鸨。\n\n## 场次07 【传闻】真君赶到询问大圣下落\n\n这一场属于传闻时间层，场面落在灌江口，出场人物有石猴、观世音菩萨、哪吒太子、托塔李天王、显圣二郎真君。\n这一场先把二郎真君赶到后与大圣接连变化相斗，大圣变土地庙被识破后隐身逃往灌江口推到台前。\n场面里先见真君赶到询问大圣下落，二人接连变化斗法，紧跟着把大圣变土地庙伪装被真君识破压出来。\n临到场尾，李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其属地灌江口。\n本场推进：二郎真君赶到后与大圣接连变化相斗，大圣变土地庙被识破后隐身逃往灌江口，二郎真君奉玉帝命捉拿大闹天宫的大圣，二人以变化神通展开攻防对抗，李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其属地灌江口。\n场面目标：完整呈现二郎与大圣变化斗法的名场面，推进抓捕大圣的主线冲突，引出大圣逃往灌江口的后续剧情。\n必留动作：真君赶到询问大圣下落，二人接连变化斗法；大圣变土地庙伪装被真君识破；李天王用照妖镜发现大圣逃往灌江口。\n连续抓手：保留时间锚点“听说”的rumor叙事属性；维持叙事顺序与故事顺序的差值，不得打乱时序；承接前序二郎赶赴花果山的剧情；保持核心角色的设定一致性。\n前后承接上，要把保留时间锚点“听说”的rumor叙事属性与维持叙事顺序与故事顺序的差值继续压在同一股气口里。\n\n（灌江口）\n显圣二郎真君：只要你肯把真君赶到询问大圣下落点透，我照着走。\n显圣二郎真君盯住石猴不放，非要追问出大圣下落，二人接连变化斗法。\n大圣变土地庙伪装被真君识破。\n李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其属地灌江口。\n李天王用照妖镜发现大圣逃往灌江口。\n二郎真君赶到后与大圣接连变化相斗，大圣变土地庙被识破后隐身逃往灌江口。",
      "episode_upload_char_count": 4880,
      "source_ref": {
        "episode_ids": [
          "EP0004"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035"
        ],
        "source_group_ids": [
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0005",
      "episode_index": 5,
      "title": "第05集 主动请求皈依",
      "logline": "大圣变作二郎模样混入灌江口神庙，沙悟净受观音摩顶受戒后专候取经人，核心冲突为大圣擅闯灌江口抢占二郎神…",
      "summary": "完整呈现身份错位的趣味桥段与高强度打戏，核心冲突为大圣擅闯灌江口抢占二郎神庙的挑衅…，二郎识破大圣假扮身份。",
      "opening_hook": "大圣变作二郎模样混入灌江口神庙，被真君识破后二人交战打…",
      "ending_hook": "沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土…",
      "block_count": 8,
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0005B007",
        "EP0005B008"
      ],
      "source_scene_ids": [
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "time_modes": [
        "mainline",
        "flashback"
      ],
      "character_names": [
        "石猴",
        "观世音菩萨",
        "如来",
        "显圣二郎真君",
        "玉帝",
        "齐天大圣",
        "沙悟净",
        "太上老君",
        "王母娘娘",
        "须菩提祖师"
      ],
      "character_display_names": [
        "石猴",
        "观世音菩萨",
        "如来",
        "显圣二郎真君",
        "玉帝",
        "齐天大圣",
        "沙悟净",
        "太上老君",
        "王母娘娘",
        "须菩提祖师"
      ],
      "character_entity_uids": [
        "E000006",
        "E000059",
        "E000067",
        "E000061",
        "E000052",
        "E000050",
        "E000077",
        "E000065",
        "E000055",
        "E000017"
      ],
      "location_names": [
        "花果山",
        "灌江口",
        "南天门",
        "灵霄殿",
        "五行山",
        "流沙河",
        "东土途中高山",
        "福陵山空域"
      ],
      "location_display_names": [
        "花果山",
        "灌江口",
        "南天门",
        "灵霄殿",
        "五行山",
        "流沙河",
        "东土途中高山",
        "福陵山空域"
      ],
      "location_entity_uids": [
        "E000004",
        "E000064",
        "E000045",
        "E000068",
        "E000070",
        "E000075"
      ],
      "episode_markdown": "# 第05集 主动请求皈依\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猪妖袭击观音一行与惠岸打斗。\n猪悟能看了沙悟净一眼，终于把后面的门道点头应下。\n猪妖认出观音身份当即停手下跪，主动请求皈依。\n遇西海玉龙求救伏笔。\n沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土赶路，遇猪妖袭击。",
      "episode_upload_markdown": "# 第05集 主动请求皈依\n\n本集围绕石猴、观世音菩萨、如来、显圣二郎真君、玉帝、齐天大圣、沙悟净、太上老君、王母娘娘、须菩提祖师展开，主要场面落在花果山、灌江口、南天门、灵霄殿、五行山、流沙河、东土途中高山、福陵山空域。大圣变作二郎模样混入灌江口神庙，沙悟净受观音摩顶受戒后专候取经人，核心冲突为大圣擅闯灌江口抢占二郎神…\n完整呈现身份错位的趣味桥段与高强度打戏，核心冲突为大圣擅闯灌江口抢占二郎神庙的挑衅…，二郎识破大圣假扮身份。\n本集看点集中在“大圣变作二郎模样混入灌江口神庙，被真君识破后二人交战打…”，并收在“沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土…”。\n\n## 场次01 二郎识破身份与大圣交战打出庙门\n\n场面落在花果山、灌江口，出场人物有石猴、齐天大圣、显圣二郎真君。\n这一场先把大圣变作二郎模样混入灌江口神庙，被真君识破后二人交战打回花果山推到台前。\n场面里先见大圣变作二郎模样进入灌江口查点香火，紧跟着把二郎识破身份与大圣交战打出庙门压出来。\n临到场尾，二郎识破大圣假扮身份，二人交战从灌江口一路转移到花果山。\n本场推进：大圣变作二郎模样混入灌江口神庙，被真君识破后二人交战打回花果山，核心冲突为大圣擅闯灌江口抢占二郎神庙的挑衅行为，与二郎作为封地神祇维护自身权威、执行天庭剿猴命令的立场对立。\n场面目标：完整呈现身份错位的趣味桥段与高强度打戏，推进二人斗法的主线冲突，完成从灌江口到花果山的场景转换。\n必留动作：大圣变作二郎模样进入灌江口查点香火；二郎识破身份与大圣交战打出庙门；二人且战且走退回花果山；大圣被四大天王等众仙合围；大圣“庙宇已姓孙了”的标志性台词。\n连续抓手：严格遵循叙事顺序在S0034之后的时间约束；保持大圣、二郎的角色设定与前序斗法剧情一致；衔接后续大圣被围困、老君偷袭的情节伏笔。\n前后承接上，要把严格遵循叙事顺序在S0034之后的时间…与保持大圣、二郎的角色设定与前序斗法剧情…继续压在同一股气口里。\n\n（花果山）\n石猴：庙宇已姓孙了。\n大圣：话已经压到这里，“庙宇已姓孙了”总该给我一句准信。\n祠堂香火一起，长辈便把光耀门楣的话当众压到了后辈肩上。\n二郎识破身份与大圣交战打出庙门。\n二郎识破大圣假扮身份，二人交战从灌江口一路转移到花果山，大圣从占据主动的恶作剧者。\n\n## 场次02 【闪回】大圣变作二郎模样占灌江口庙\n\n这一场属于回忆时间层，场面落在花果山、南天门、灌江口、灵霄殿，出场人物有石猴、显圣二郎真君、玉帝、观世音菩萨、齐天大圣。\n这一场先把大圣变作二郎神模样潜入灌江口庙，与赶回的二郎神交战打回花果山，玉帝与众推到台前。\n场面里先见大圣变作二郎模样占灌江口庙，紧跟着把二郎与大圣交战打回花果山压出来。\n临到场尾，老君掷出金钢琢命中大圣天灵，打破对战平衡，直接导致大圣落败被擒。\n本场推进：大圣变作二郎神模样潜入灌江口庙，与赶回的二郎神交战打回花果山，玉帝与众，齐天大圣与二郎神的个人缠斗、反叛妖猴与天庭势力的核心对立，老君掷出金钢琢命中大圣天灵，打破对战平衡，直接导致大圣落败被擒。\n场面目标：完整呈现大圣被擒的关键主线情节，兼顾闪回的叙事定位，强化戏剧冲突的转折感。\n必留动作：大圣变作二郎模样占灌江口庙；二郎与大圣交战打回花果山；玉帝与众仙南天门观战；老君掷金钢琢打中大圣；大圣被擒穿琵琶骨。\n连续抓手：保持闪回的视觉标识；与锚点场景S0036的时间逻辑衔接；保留「当年」时间锚点；角色道具特征延续。\n前后承接上，要把保持闪回的视觉标识与与锚点场景S0036的时间逻辑衔接继续压在同一股气口里。\n\n（花果山）\n大圣变作二郎模样占灌江口庙，二郎与大圣交战打回花果山，玉帝与众仙南天门观战，老君掷金钢琢打中大圣，大圣被擒穿琵琶骨。\n大圣变作二郎模样占灌江口庙。\n大圣被擒穿琵琶骨。\n二郎与大圣交战打回花果山。\n老君掷出金钢琢命中大圣天灵，打破对战平衡，直接导致大圣落败被擒。\n大圣变作二郎神模样潜入灌江口庙，与赶回的二郎神交战打回花果山；玉帝与众。\n\n## 场次03 老君收金钢琢与众仙返回灵霄殿\n\n场面落在灵霄殿、五行山，出场人物有石猴、玉帝、齐天大圣、显圣二郎真君、观世音菩萨、托塔李天王、太上老君、王母娘娘。\n这一场先把老君收金钢琢与众仙返回灵霄殿，众神向二郎神贺喜，二郎神押大圣回天庭，玉推到台前。\n场面里先见老君收金钢琢与众仙返回灵霄殿，紧跟着把众神向二郎神贺喜压出来。\n临到场尾，玉帝决定请如来降妖，如来与孙悟空定下手掌赌赛。\n本场推进：老君收金钢琢与众仙返回灵霄殿，众神向二郎神贺喜，二郎神押大圣回天庭，玉，天庭统治秩序与孙悟空反叛行为的对立，得胜后天庭的森严处置与孙悟空桀骜本性的冲突，玉帝决定请如来降妖，如来与孙悟空定下手掌赌赛。\n场面目标：完整呈现天庭擒获孙悟空后的核心流程，推进剧情至斩妖台段落，塑造二郎神谦逊、玉帝威严的人物特质。\n必留动作：老君收金钢琢与众仙返回灵霄殿；众神向二郎神贺喜；二郎神押解孙悟空回天庭；玉帝下旨将孙悟空押赴斩妖台处斩；定场诗点明欺心必遭天谴的核心主旨。\n连续抓手：时间顺序承接S0036孙悟空被擒的剧情；保持孙悟空被缚的状态与前序场景一致；保留二郎神将回灌口的伏笔；承接上一场景S0038悟空被擒的剧情。\n前后承接上，要把时间顺序承接S0036孙悟空被擒的剧情与保持孙悟空被缚的状态与前序场景一致继续压在同一股气口里。\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连续抓手：严格保留flashback的时间模式；与锚点场景S0041的时间顺序差不变；保留「当年」的时间锚点；角色形象与前序场景统一。\n前后承接上，要把严格保留flashback的时间模式与与锚点场景S0041的时间顺序差不变继续压在同一股气口里。\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## 场次08 沙悟净受戒遵嘱等候取经人\n\n场面落在流沙河、东土途中高山、福陵山空域，出场人物有沙悟净、观世音菩萨、须菩提祖师。\n这一场先把沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土赶路，遇猪妖袭击推到台前。\n场面里先见沙悟净受戒遵嘱等候取经人，紧跟着把猪妖袭击观音一行与惠岸打斗压出来。\n临到场尾，猪妖认出观音身份当即停手下跪，主动请求皈依。\n本场推进：沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土赶路，遇猪妖袭击，猪妖不分善恶袭击天神队伍，与惠岸展开武力冲突，被贬天神的过往罪责与皈依正果的内心抉择冲突，猪妖认出观音身份当即停手下跪，主动请求皈依。\n场面目标：完成沙悟净、猪悟能两个取经核心成员的点化铺垫，推进观音东行寻访取经人的主线任务，突出点化情节的庄严感与打斗的紧张感。\n必留动作：沙悟净受戒遵嘱等候取经人；猪妖袭击观音一行与惠岸打斗；观音抛莲花隔开打斗劝化天蓬赐名猪悟能；遇西海玉龙求救伏笔。\n连续抓手：承接S0046观音抵达流沙河的剧情；保留“随后”时间锚点，顺序衔接遇玉龙剧情；观音、惠岸的人物造型与前序场景统一。\n前后承接上，要把承接S0046观音抵达流沙河的剧情与保留“随后”时间锚点，顺序衔接遇玉龙剧情继续压在同一股气口里。\n\n（流沙河）\n沙悟净受戒遵嘱等候取经人。\n猪妖袭击观音一行与惠岸打斗。\n猪悟能看了沙悟净一眼，终于把后面的门道点头应下。\n猪妖认出观音身份当即停手下跪，主动请求皈依。\n遇西海玉龙求救伏笔。\n沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土赶路，遇猪妖袭击。",
      "episode_upload_char_count": 5493,
      "source_ref": {
        "episode_ids": [
          "EP0005"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0006",
      "episode_index": 6,
      "title": "第06集 彻底扭转太宗的生死危局",
      "logline": "观音求玉帝赦免玉龙，安排其等候取经人，崔珪接过魏征书信后答应助太宗还阳，后宰门闹邪，魏征领旨值守。",
      "summary": "完整呈现观音为取经团队收齐白龙马、孙悟空两…，['孙悟空被压五百年的不甘与悔过的内心冲突'。",
      "opening_hook": "观音求玉帝赦免玉龙，安排其等候取经人。",
      "ending_hook": "崔珪接过魏征书信后答应助太宗还阳，彻底扭转太宗的生死危局。",
      "block_count": 8,
      "block_ids": [
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "time_modes": [
        "mainline",
        "dream"
      ],
      "character_names": [
        "玉帝",
        "魏征",
        "泾河龙王",
        "观世音菩萨",
        "秦叔宝",
        "崔珪",
        "张稍",
        "尉迟敬德",
        "鲥军师",
        "樵夫",
        "金衣力士"
      ],
      "character_display_names": [
        "玉帝",
        "魏征",
        "泾河龙王",
        "观世音菩萨",
        "秦叔宝",
        "崔珪",
        "张稍",
        "尉迟敬德",
        "鲥军师",
        "樵夫",
        "金衣力士"
      ],
      "character_entity_uids": [
        "E000052",
        "E000090",
        "E000084",
        "E000059",
        "E000091",
        "E000093",
        "E000082",
        "E000092",
        "E000087",
        "E000014",
        "E000086"
      ],
      "location_names": [
        "五行山",
        "南天门",
        "长安市",
        "长安城郊路旁",
        "水府",
        "东海龙宫",
        "冥司"
      ],
      "location_display_names": [
        "五行山",
        "南天门",
        "长安市",
        "长安城郊路旁",
        "水府",
        "东海龙宫",
        "冥司"
      ],
      "location_entity_uids": [
        "E000070",
        "E000045",
        "E000083",
        "E000088",
        "E000031",
        "E000094"
      ],
      "episode_markdown": "# 第06集 彻底扭转太宗的生死危局\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（冥司）\n魏征：门道先听清，后面的路才走得下去。\n魏征领旨持诛龙剑镇守后宰门。\n太宗身故前接魏征书信捎给崔珪。\n太宗魂入冥司遇崔珪，崔珪允诺助其还阳。\n崔珪接过魏征书信后答应助太宗还阳。\n泾河龙王状告太宗导致其魂赴冥司对案的生死危机。\n崔珪接过魏征书信后答应助太宗还阳，彻底扭转太宗的生死危局。",
      "episode_upload_markdown": "# 第06集 彻底扭转太宗的生死危局\n\n本集围绕玉帝、魏征、泾河龙王、观世音菩萨、秦叔宝、崔珪、张稍、尉迟敬德、鲥军师、樵夫、金衣力士展开，主要场面落在五行山、南天门、长安市、长安城郊路旁、水府、东海龙宫、冥司。观音求玉帝赦免玉龙，安排其等候取经人，崔珪接过魏征书信后答应助太宗还阳，后宰门闹邪，魏征领旨值守。\n完整呈现观音为取经团队收齐白龙马、孙悟空两…，['孙悟空被压五百年的不甘与悔过的内心冲突'。\n本集看点集中在“观音求玉帝赦免玉龙，安排其等候取经人。”，并收在“崔珪接过魏征书信后答应助太宗还阳，彻底扭转太宗的生死危局。”。\n\n## 场次01 观音求玉帝赦免玉龙\n\n场面落在五行山、南天门、长安市，出场人物有观世音菩萨、石猴、玉帝、齐天大圣、如来、须菩提祖师、张稍、袁守诚。\n这一场先把观音求玉帝赦免玉龙，安排其等候取经人，随后到五行山见被压的孙悟空 观音推到台前。\n场面里先见观音求玉帝赦免玉龙，紧跟着把安排玉龙等候取经人做脚力压出来。\n临到场尾，二人从闲聊转入轮番作词比拼各自生活的好处。\n本场推进：观音求玉帝赦免玉龙，安排其等候取经人，随后到五行山见被压的孙悟空 观音，['孙悟空被压五百年的不甘与悔过的内心冲突'，'观音考量孙悟空心性是否适合加入取经团队的判断冲突']，二人从闲聊转入轮番作词比拼各自生活的好处。\n场面目标：完整呈现观音为取经团队收齐白龙马、孙悟空两位核心成员的过程，顺利推进到长安等候取经人的主线节点。\n必留动作：观音求玉帝赦免玉龙；安排玉龙等候取经人做脚力；观音点化孙悟空皈依佛门；菩萨与木吒抵达长安隐于土地庙等候；开篇咏长安盛景的核心诗句。\n连续抓手：保留时间锚点“随后”的叙事顺序；角色连续性：观世音菩萨/木吒全程贯穿；承接上一scene观音点化沙僧、八戒的叙事；为后续长安寻取经人情节留伏笔。\n前后承接上，要把保留时间锚点“随后”的叙事顺序与观世音菩萨/木吒全程贯穿继续压在同一股气口里。\n\n（五行山）\n观世音菩萨：孙悟空被压五百年的不甘与悔过的内心冲突。\n玉帝：话已经压到这里，“孙悟空被压五百年的不甘与悔过的内心”总该给我一句准信。\n观音求玉帝赦免玉龙。\n安排玉龙等候取经人做脚力。\n二人从闲聊转入轮番作词比拼各自生活的好处。\n观音点化孙悟空皈依佛门。\n\n## 场次02 张稍作诗夸赞渔者闲时乐趣\n\n场面落在长安市、长安城郊路旁，出场人物有樵夫。\n这一场先把二人继续作诗，各自夸赞自己闲时生活的舒适自在 渔翁张稍与樵夫李定互作诗推到台前。\n场面里先见张稍作诗夸赞渔者闲时乐趣，紧跟着把李定作诗称樵夫闲时更优压出来。\n临到场尾，张稍无意间透露自己依靠长安卖卦先生指点，每次捕鱼都百发百中。\n本场推进：二人继续作诗，各自夸赞自己闲时生活的舒适自在 渔翁张稍与樵夫李定互作诗，张稍与李定关于渔樵两种闲适生活孰优孰劣的口舌之争，张稍无意间透露自己依靠长安卖卦先生指点，每次捕鱼都百发百中。\n必留动作：张稍作诗夸赞渔者闲时乐趣；李定作诗称樵夫闲时更优；张稍道别时透露长安卖卦先生可准算捕鱼方位。\n连续抓手：严格承接场景S0049的叙事顺序；保持张稍、李定的人物设定统一；后续剧情需呼应卖卦先生伏笔。\n前后承接上，要把严格承接场景S0049的叙事顺序与保持张稍、李定的人物设定统一继续压在同一股气口里。\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\n## 场次04 金衣力士传玉帝降雨旨意给泾河龙王\n\n场面落在水府、长安市，出场人物有泾河龙王、玉帝、金衣力士、鲥军师。\n这一场先把泾河龙王接玉帝降雨旨意，发现与袁守诚卜算一致，鲥军师献计改点数赢赌约推到台前。\n场面里先见金衣力士传玉帝降雨旨意给泾河龙王，紧跟着把泾河龙王发现雨旨内容与袁守诚卜算完全一致压出来。\n临到场尾，袁守诚识破泾河龙王私改降雨参数，指出其犯下天条将被问斩。\n本场推进：泾河龙王接玉帝降雨旨意，发现与袁守诚卜算一致，鲥军师献计改点数赢赌约，泾河龙王想赢与袁守诚的赌约与需恪守玉帝降雨天规之间的核心冲突，袁守诚识破泾河龙王私改降雨参数，指出其犯下天条将被问斩。\n场面目标：完整呈现泾河龙王从赢赌在望到犯下天条的核心转折。\n必留动作：金衣力士传玉帝降雨旨意给泾河龙王；泾河龙王发现雨旨内容与袁守诚卜算完全一致；鲥军师献计改降雨时辰点数赢赌约；泾河龙王私改降雨参数砸卦铺反被识破犯天条；袁守诚指点龙王向唐太宗求救。\n连续抓手：保留与前序场景S0051的同时间锚点“此时”；承接前序场景泾河龙王打赌后的得意情绪反差；后续衔接龙王向唐太宗求救的情节；保持泾河龙王从得意到惊骇再到慌乱的情绪连贯。\n前后承接上，要把保留与前序场景S0051的同时间锚点“…与承接前序场景泾河龙王打赌后的得意情绪反差继续压在同一股气口里。\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秦叔宝等人持从天而降的血龙头入殿奏报，打破对弈的平静氛围。\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## 场次08 【梦境】魏征领旨持诛龙剑镇守后宰门\n\n这一场属于梦境时间层，场面落在冥司，出场人物有崔珪、魏征、玉帝、泾河龙王、秦叔宝、尉迟敬德。\n这一场先把后宰门闹邪，魏征领旨值守，太宗病重身故，魂赴冥司遇崔珪，交付魏征书信求推到台前。\n场面里先见魏征领旨持诛龙剑镇守后宰门，紧跟着把太宗身故前接魏征书信捎给崔珪压出来。\n临到场尾，崔珪接过魏征书信后答应助太宗还阳，彻底扭转太宗的生死危局。\n本场推进：后宰门闹邪，魏征领旨值守，太宗病重身故，魂赴冥司遇崔珪，交付魏征书信求，泾河龙王状告太宗导致其魂赴冥司对案的生死危机，与魏征设法托旧交保太宗还阳的解决动作之间的冲突，崔珪接过魏征书信后答应助太宗还阳，彻底扭转太宗的生死危局。\n场面目标：完整呈现太宗从阳间病重身故到魂入冥司获得还阳希望的完整逻辑链，强化情节的奇幻感与紧张感。\n必留动作：魏征领旨持诛龙剑镇守后宰门；太宗身故前接魏征书信捎给崔珪；太宗魂入冥司遇崔珪，崔珪允诺助其还阳；提及泾河龙王状告太宗的背景。\n连续抓手：保留时间锚点'当夜'承接前序守门剧情；保持魂游的朦胧视觉调性；崔珪、魏征的角色造型与前序统一；明确叙事顺序与故事时间的差值设定。\n前后承接上，要把保留时间锚点'当夜'承接前序守门剧情与保持魂游的朦胧视觉调性继续压在同一股气口里。\n\n（冥司）\n魏征：门道先听清，后面的路才走得下去。\n魏征领旨持诛龙剑镇守后宰门。\n太宗身故前接魏征书信捎给崔珪。\n太宗魂入冥司遇崔珪，崔珪允诺助其还阳。\n崔珪接过魏征书信后答应助太宗还阳。\n泾河龙王状告太宗导致其魂赴冥司对案的生死危机。\n崔珪接过魏征书信后答应助太宗还阳，彻底扭转太宗的生死危局。",
      "episode_upload_char_count": 5467,
      "source_ref": {
        "episode_ids": [
          "EP0006"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0007",
      "episode_index": 7,
      "title": "第07集 入枉死城遇冤魂索命",
      "logline": "太宗与崔珪交谈时，崔珪提出借相良寄存的金银安抚冤魂，唐太宗观银桥与奈河桥。",
      "summary": "完整呈现太宗入冥对案的核心流程，['太宗与泾河龙王的索命纠纷'，崔判官私改生死簿为太宗增添二十年阳寿。",
      "opening_hook": "太宗与崔珪交谈时，青衣童子持幢幡宝盖前来。",
      "ending_hook": "听判官讲解奈河桥情状，入枉死城遇冤魂索命。",
      "block_count": 3,
      "block_ids": [
        "EP0007B001",
        "EP0007B002",
        "EP0007B003"
      ],
      "source_scene_ids": [
        "S0059",
        "S0060",
        "S0061"
      ],
      "source_group_ids": [
        "AG0044",
        "AG0045",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0044",
        "AB0045",
        "AB0046"
      ],
      "time_modes": [
        "mainline",
        "flashback"
      ],
      "character_names": [
        "玉帝",
        "崔珪",
        "十代冥王"
      ],
      "character_display_names": [
        "玉帝",
        "崔珪",
        "十代冥王"
      ],
      "character_entity_uids": [
        "E000052",
        "E000093",
        "E000042"
      ],
      "location_names": [
        "南赡部洲",
        "冥司",
        "幽冥背阴山",
        "奈河桥"
      ],
      "location_display_names": [
        "南赡部洲",
        "冥司",
        "幽冥背阴山",
        "奈河桥"
      ],
      "location_entity_uids": [
        "E000020",
        "E000094",
        "E000096",
        "E000098"
      ],
      "episode_markdown": "# 第07集 入枉死城遇冤魂索命\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": "# 第07集 入枉死城遇冤魂索命\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## 场次02 太宗辞别十王承诺送南瓜\n\n场面落在幽冥背阴山、冥司，出场人物有玉帝、崔珪、十代冥王。\n这一场先把太宗谢过十王，承诺送南瓜酬谢，由崔判官、朱太尉引路出幽司，途经幽冥背阴推到台前。\n场面里先见太宗辞别十王承诺送南瓜，紧跟着把崔判官、朱太尉引路出幽司压出来。\n临到场尾，桥梁使者出现接引太宗过金桥，脱离背阴山的危险区域。\n本场推进：太宗谢过十王，承诺送南瓜酬谢，由崔判官、朱太尉引路出幽司，途经幽冥背阴，太宗作为阳间帝王对阴司险地的恐惧，与必须完成冥司游历流程才能还阳的矛盾，桥梁使者出现接引太宗过金桥，脱离背阴山的危险区域。\n场面目标：完成后续刘全进瓜的剧情铺垫，展现冥司世界观的善恶规则，推进太宗还阳的主线叙事。\n必留动作：太宗辞别十王承诺送南瓜；崔判官、朱太尉引路出幽司；太宗见背阴山心生惧意；判官讲解十八层地狱善恶果报；桥梁使者接引过金桥。\n连续抓手：承接上一场景S0059太宗与十王对案剧情；保留“随后”的时间锚点时序逻辑；崔判官、太宗的人物设定与前序一致；阴司视觉风格与前序冥司场景统一。\n前后承接上，要把承接上一场景S0059太宗与十王对案剧情与保留“随后”的时间锚点时序逻辑继续压在同一股气口里。\n\n（幽冥背阴山）\n太宗辞别十王承诺送南瓜，崔判官、朱太尉引路出幽司，太宗见背阴山心生惧意，判官讲解十八层地狱善恶果报，桥梁使者接引过金桥。\n太宗辞别十王承诺送南瓜。\n桥梁使者接引过金桥。\n崔判官、朱太尉引路出幽司。\n桥梁使者出现接引太宗过金桥，脱离背阴山的危险区域。\n太宗谢过十王，承诺送南瓜酬谢，由崔判官、朱太尉引路出幽司，途经幽冥背阴。\n\n## 场次03 【闪回】崔珪讲解奈河桥凶险设定\n\n这一场属于回忆时间层，场面落在奈河桥、冥司，出场人物有玉帝、崔珪、十代冥王。\n这一场先把唐太宗观银桥与奈河桥，听判官讲解奈河桥情状，入枉死城遇冤魂索命，借相良推到台前。\n场面里先见太宗见银桥、奈河桥，崔珪讲解奈河桥凶险设定，紧跟着把太宗入枉死城遭枉死冤魂集体索命压出来。\n临到场尾，崔珪提出借相良寄存的金银安抚冤魂，以度化承诺换取众鬼放行。\n本场推进：唐太宗观银桥与奈河桥，听判官讲解奈河桥情状，入枉死城遇冤魂索命，借相良，枉死冤魂集体拦路索命，太宗身无分文无法脱身的生存危机，崔珪提出借相良寄存的金银安抚冤魂，以度化承诺换取众鬼放行。\n场面目标：交代冥司规则，展现太宗的惊魂遭遇。\n必留动作：太宗见银桥、奈河桥，崔珪讲解奈河桥凶险设定；太宗入枉死城遭枉死冤魂集体索命；崔珪提议借相良寄存阴司的金银安抚冤魂；双方约定太宗回阳后举办水陆大会度化冤魂。\n连续抓手：保留闪回的冷调回忆滤镜；承接S0060的闪回触发逻辑；保持崔珪、太宗的人物形象统一；明确时间锚点为太宗入冥的过往经历。\n前后承接上，要把保留闪回的冷调回忆滤镜与承接S0060的闪回触发逻辑继续压在同一股气口里。\n\n（奈河桥）\n太宗见银桥、奈河桥，崔珪讲解奈河桥凶险设定。\n太宗入枉死城遭枉死冤魂集体索命。\n崔珪提议借相良寄存阴司的金银安抚冤魂。\n双方约定太宗回阳后举办水陆大会度化冤魂。\n崔珪提出借相良寄存的金银安抚冤魂，以度化承诺换取众鬼放行。\n唐太宗观银桥与奈河桥，听判官讲解奈河桥情状，入枉死城遇冤魂索命，借相良。",
      "episode_upload_char_count": 2177,
      "source_ref": {
        "episode_ids": [
          "EP0007"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "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": "E000052",
      "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",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0061"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B005",
        "EP0003B006",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B001",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B001",
        "EP0007B002",
        "EP0007B003"
      ],
      "visual_card_id": "VC000052",
      "voice_card_id": "VO000052",
      "asset_binding_id": "AB000052",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "上帝",
          "玉皇上帝",
          "大唐皇帝",
          "李世民"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：玉帝 / 上帝 / 玉皇上帝 / 大唐皇帝 / 李世民",
        "常见关联对象：哪吒太子、太白金星、托塔李天王",
        "已处理文本出现范围：C0020 -> C0045"
      ],
      "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": "VO000052:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000052:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000052: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": [
          "VC000052:costume:default",
          "VO000052:default",
          "VO000052:low",
          "VO000052: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、EP0003、EP0004、EP0005、EP0006、EP0007\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",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "entity_uid": "E000052",
        "visual_card_id": "VC000052",
        "voice_card_id": "VO000052",
        "asset_binding_id": "AB000052"
      }
    },
    {
      "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",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0002B007",
        "EP0002B008",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0004B007",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B001"
      ],
      "visual_card_id": "VC000006",
      "voice_card_id": "VO000006",
      "asset_binding_id": "AB000006",
      "merge_suspect": {
        "status": "needs_review",
        "severity": "low",
        "score": 2,
        "reasons": [
          "alias_noise_filtered",
          "weak_evidence"
        ],
        "suspect_aliases": [
          "千岁大王",
          "齐天大圣"
        ],
        "retained_aliases": [],
        "dropped_aliases": [
          "千岁大王",
          "齐天大圣"
        ],
        "support_lines": [],
        "split_candidates": [
          {
            "candidate_id": "E000006:split-plan:1",
            "label": "齐天大圣",
            "aliases": [
              "千岁大王",
              "齐天大圣"
            ],
            "roots": [
              "千岁大",
              "齐天大"
            ],
            "support_lines": [],
            "support_count": 0,
            "confidence": "high",
            "candidate_type": "entity_split_plan",
            "primary_cluster": {
              "candidate_id": "E000006:split:1",
              "label": "齐天大圣",
              "aliases": [
                "千岁大王",
                "齐天大圣"
              ],
              "roots": [
                "千岁大",
                "齐天大"
              ],
              "support_lines": [],
              "support_count": 0,
              "confidence": "high",
              "candidate_type": "suspect_alias_cluster"
            },
            "secondary_clusters": [],
            "candidate_aliases": [
              "千岁大王",
              "齐天大圣"
            ],
            "candidate_support_lines": [],
            "candidate_confidence": "medium",
            "recommended_action": "review_alias_drop"
          }
        ],
        "recommendation": "review_filtered_alias_noise"
      },
      "resolution_overlay": {
        "resolved_aliases": [
          "泼猴",
          "妖猴",
          "乖猴"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "identity_summary": "石猴：堪羡猴王真本事，木叉复败又逃生；妖猴大胆反天宫，却被如来伏手降",
      "visual_anchor_summary": "堪羡猴王真本事，木叉复败又逃生；妖猴大胆反天宫，却被如来伏手降",
      "design_keywords": [
        "石猴",
        "刀砍斧剁雷打火烧不能伤损分毫"
      ],
      "design_prompt_fragments": [
        "堪羡猴王真本事，木叉复败又逃生",
        "妖猴大胆反天宫，却被如来伏手降"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000006:state:wounded",
          "label": "伤损态",
          "variant_type": "wounded",
          "signals": [
            "伤"
          ],
          "evidence": [
            "刀砍斧剁雷打火烧不能伤损分毫"
          ],
          "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：石猴 / 泼猴 / 妖猴 / 乖猴",
        "常见关联对象：水帘洞、众猴、通背猿猴",
        "已处理文本出现范围：C0001 -> C0036"
      ],
      "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",
          "VC000006:state:wounded",
          "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、EP0004、EP0005、EP0006\n补充：疑似误并别名：千岁大王 / 齐天大圣；关系上下文：石猴 - 前往 - 水帘洞；石猴 - 告知 - 众猴；通背猿猴 -…",
      "review_notes": [
        "疑似误并：千岁大王 / 齐天大圣",
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "merge_review",
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "身份合并风险待复核；参考图缺口；语音参考缺口",
      "init_action": "review_required",
      "init_action_reason": "身份合并风险待复核；参考图缺口；语音参考缺口",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0002B007",
          "EP0002B008",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0004B007",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "entity_uid": "E000006",
        "visual_card_id": "VC000006",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006"
      }
    },
    {
      "entity_uid": "E000059",
      "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",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0018",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0013",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0013",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0002B008",
        "EP0004B003",
        "EP0004B004",
        "EP0004B007",
        "EP0005B002",
        "EP0005B003",
        "EP0005B006",
        "EP0005B007",
        "EP0005B008",
        "EP0006B001",
        "EP0006B006"
      ],
      "visual_card_id": "VC000059",
      "voice_card_id": "VO000059",
      "asset_binding_id": "AB000059",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "观音菩萨",
          "灵感观世音菩萨",
          "观音"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：观世音菩萨 / 观音菩萨 / 灵感观世音菩萨 / 观音",
        "常见关联对象：玉帝、如来、神通",
        "已处理文本出现范围：C0025 -> C0042"
      ],
      "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": "VO000059:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000059:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000059: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": [
          "VO000059:default",
          "VO000059:low",
          "VO000059: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、EP0002、EP0004、EP0005、EP0006\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",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0002B008",
          "EP0004B003",
          "EP0004B004",
          "EP0004B007",
          "EP0005B002",
          "EP0005B003",
          "EP0005B006",
          "EP0005B007",
          "EP0005B008",
          "EP0006B001",
          "EP0006B006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0018",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0013",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0013",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000059",
        "visual_card_id": "VC000059",
        "voice_card_id": "VO000059",
        "asset_binding_id": "AB000059"
      }
    },
    {
      "entity_uid": "E000017",
      "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",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0032",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0024",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0024",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036"
      ],
      "block_ids": [
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0004B004",
        "EP0005B007",
        "EP0005B008",
        "EP0006B001"
      ],
      "visual_card_id": "VC000017",
      "voice_card_id": "VO000017",
      "asset_binding_id": "AB000017",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "菩提祖师",
          "祖师",
          "尊师"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "identity_summary": "须菩提祖师：C0008中祖师相关言行",
      "visual_anchor_summary": "C0008中祖师相关言行",
      "design_keywords": [
        "须菩提祖师"
      ],
      "design_prompt_fragments": [
        "C0008中祖师相关言行"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：须菩提祖师 / 菩提祖师 / 祖师 / 尊师",
        "常见关联对象：斜月三星洞、石猴、戒尺",
        "已处理文本出现范围：C0004 -> 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": "VO000017:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000017:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000017: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": [
          "VO000017:default",
          "VO000017:low",
          "VO000017:high"
        ],
        "prompt_fragments": [
          "文中祖师、师父指代须菩提祖师；C0008中祖师相关言行",
          "须菩提祖师"
        ],
        "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": "须菩提祖师：C0008中祖师相关言行\n本次剧本称呼：菩提祖师；祖师；师父；老师父\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0004、EP0005、EP0006\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",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0004B004",
          "EP0005B007",
          "EP0005B008",
          "EP0006B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0032",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0024",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0024",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "entity_uid": "E000017",
        "visual_card_id": "VC000017",
        "voice_card_id": "VO000017",
        "asset_binding_id": "AB000017"
      }
    },
    {
      "entity_uid": "E000010",
      "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",
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B006",
        "EP0003B001",
        "EP0003B007",
        "EP0004B003"
      ],
      "visual_card_id": "VC000010",
      "voice_card_id": "VO000010",
      "asset_binding_id": "AB000010",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "identity_summary": "众猴，核心角色",
      "visual_anchor_summary": "众猴，核心角色",
      "design_keywords": [
        "众猴",
        "教小猴砍竹为标，削木为刀"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000010:state:age",
          "label": "无龄感",
          "variant_type": "age",
          "signals": [
            "无龄感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴、混世魔王",
        "已处理文本出现范围：C0002 -> C0017"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "ageless",
        "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 无龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识",
          "保持无龄感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "无龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000010:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000010:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "混世魔王"
        ],
        "variant_keys": [
          "VC000010:costume:default",
          "VC000010:state:age",
          "VO000010:default",
          "VO000010: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主要出现集次：EP0001、EP0002、EP0003、EP0004\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",
          "EP0004"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B006",
          "EP0003B001",
          "EP0003B007",
          "EP0004B003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "entity_uid": "E000010",
        "visual_card_id": "VC000010",
        "voice_card_id": "VO000010",
        "asset_binding_id": "AB000010"
      }
    },
    {
      "entity_uid": "E000049",
      "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": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0043"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0033"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0033"
      ],
      "block_ids": [
        "EP0003B003",
        "EP0003B004",
        "EP0004B002",
        "EP0004B007",
        "EP0005B006"
      ],
      "visual_card_id": "VC000049",
      "voice_card_id": "VO000049",
      "asset_binding_id": "AB000049",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "三太子",
          "哪吒"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：哪吒太子 / 三太子 / 哪吒",
        "常见关联对象：石猴、水帘洞、托塔李天王",
        "已处理文本出现范围：C0018 -> C0031"
      ],
      "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": "VO000049:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000049:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000049: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": [
          "VO000049:default",
          "VO000049:low",
          "VO000049: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、EP0004、EP0005\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",
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0003B003",
          "EP0003B004",
          "EP0004B002",
          "EP0004B007",
          "EP0005B006"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0043"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0033"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0033"
        ],
        "entity_uid": "E000049",
        "visual_card_id": "VC000049",
        "voice_card_id": "VO000049",
        "asset_binding_id": "AB000049"
      }
    },
    {
      "entity_uid": "E000047",
      "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": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0038"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0030"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0030"
      ],
      "block_ids": [
        "EP0003B003",
        "EP0004B001",
        "EP0004B002",
        "EP0004B004",
        "EP0004B005",
        "EP0004B007",
        "EP0005B003"
      ],
      "visual_card_id": "VC000047",
      "voice_card_id": "VO000047",
      "asset_binding_id": "AB000047",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "李天王",
          "李托塔"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "identity_summary": "托塔李天王：差李天王与哪吒太子收降；李天王同哪吒回天启奏玉帝",
      "visual_anchor_summary": "持照妖镜守在云端；差李天王与哪吒太子收降；李天王同哪吒回天启奏玉帝",
      "design_keywords": [
        "托塔李天王",
        "持照妖镜守在云端"
      ],
      "design_prompt_fragments": [
        "持照妖镜守在云端",
        "差李天王与哪吒太子收降",
        "李天王同哪吒回天启奏玉帝",
        "托塔李天王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [
        "持照妖镜守在云端"
      ],
      "costume_variants": [
        {
          "variant_id": "VC000047:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [],
          "props": [
            "持照妖镜守在云端"
          ],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：托塔李天王 / 李天王 / 李托塔",
        "常见关联对象：玉皇大帝、花果山、巨灵神",
        "已处理文本出现范围：C0018 -> C0028"
      ],
      "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": "VO000047:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000047:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000047: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": [
          "VC000047:costume:default",
          "VO000047:default",
          "VO000047:low",
          "VO000047: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": 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主要出现集次：EP0003、EP0004、EP0005\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",
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0003B003",
          "EP0004B001",
          "EP0004B002",
          "EP0004B004",
          "EP0004B005",
          "EP0004B007",
          "EP0005B003"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0038"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0030"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0030"
        ],
        "entity_uid": "E000047",
        "visual_card_id": "VC000047",
        "voice_card_id": "VO000047",
        "asset_binding_id": "AB000047"
      }
    },
    {
      "entity_uid": "E000067",
      "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": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048"
      ],
      "source_group_ids": [
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036"
      ],
      "source_beat_ids": [
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036"
      ],
      "block_ids": [
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0005B007",
        "EP0006B001"
      ],
      "visual_card_id": "VC000067",
      "voice_card_id": "VO000067",
      "asset_binding_id": "AB000067",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：玉帝、灵霄殿、石猴",
        "已处理文本出现范围：C0031 -> C0034"
      ],
      "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": "VO000067:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000067:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000067: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": [
          "VO000067:default",
          "VO000067:low",
          "VO000067: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主要出现集次：EP0005、EP0006\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": [
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0005B007",
          "EP0006B001"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "entity_uid": "E000067",
        "visual_card_id": "VC000067",
        "voice_card_id": "VO000067",
        "asset_binding_id": "AB000067"
      }
    },
    {
      "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": "major",
      "priority": "P1",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "block_ids": [
        "EP0004B003",
        "EP0004B005",
        "EP0004B006",
        "EP0004B007",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B006"
      ],
      "visual_card_id": "VC000061",
      "voice_card_id": "VO000061",
      "asset_binding_id": "AB000061",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "二郎神",
          "昭惠灵王二郎",
          "真君",
          "二郎爷爷",
          "二郎真君"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：显圣二郎真君 / 二郎神 / 昭惠灵王二郎 / 真君 / 二郎爷爷 / 二郎真君",
        "常见关联对象：玉帝、花果山、石猴",
        "已处理文本出现范围：C0026 -> C0031"
      ],
      "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": "VO000061:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000061:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000061: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": [
          "VO000061:default",
          "VO000061:low",
          "VO000061: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主要出现集次：EP0004、EP0005\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": [
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0004B003",
          "EP0004B005",
          "EP0004B006",
          "EP0004B007",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B006"
        ],
        "source_scene_ids": [
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "E000061",
        "visual_card_id": "VC000061",
        "voice_card_id": "VO000061",
        "asset_binding_id": "AB000061"
      }
    },
    {
      "entity_uid": "E000050",
      "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",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0003",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048"
      ],
      "source_group_ids": [
        "AG0002__S01",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036"
      ],
      "source_beat_ids": [
        "AB0002__S01",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B005",
        "EP0003B007",
        "EP0004B004",
        "EP0004B005",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0006B001"
      ],
      "visual_card_id": "VC000050",
      "voice_card_id": "VO000050",
      "asset_binding_id": "AB000050",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0018 -> C0026"
      ],
      "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": "VO000050:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000050:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000050: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": [
          "VC000050:costume:default",
          "VO000050:default",
          "VO000050:low",
          "VO000050: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、EP0004、EP0005、EP0006\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",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B005",
          "EP0003B007",
          "EP0004B004",
          "EP0004B005",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0006B001"
        ],
        "source_scene_ids": [
          "S0003",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0002__S01",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0002__S01",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "entity_uid": "E000050",
        "visual_card_id": "VC000050",
        "voice_card_id": "VO000050",
        "asset_binding_id": "AB000050"
      }
    },
    {
      "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": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0003",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0021",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0002__S01",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0015",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0002__S01",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0015",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B006",
        "EP0002B007",
        "EP0002B008",
        "EP0003B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B008"
      ],
      "visual_card_id": "VC000084",
      "voice_card_id": "VO000084",
      "asset_binding_id": "AB000084",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "大王",
          "司雨大龙神",
          "泾河鬼龙"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：泾河龙王 / 大王 / 司雨大龙神 / 泾河鬼龙",
        "已处理文本出现范围：C0040 -> C0044"
      ],
      "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": [
          "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主要出现集次：EP0001、EP0002、EP0003、EP0006",
      "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",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B006",
          "EP0002B007",
          "EP0002B008",
          "EP0003B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0003",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0021",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0002__S01",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0015",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0002__S01",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0015",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000084",
        "visual_card_id": "VC000084",
        "voice_card_id": "VO000084",
        "asset_binding_id": "AB000084"
      }
    },
    {
      "entity_uid": "E000065",
      "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": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "block_ids": [
        "EP0003B006",
        "EP0004B002",
        "EP0004B003",
        "EP0005B003",
        "EP0005B006"
      ],
      "visual_card_id": "VC000065",
      "voice_card_id": "VO000065",
      "asset_binding_id": "AB000065",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "老君"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：太上老君 / 老君",
        "常见关联对象：八卦炉、玉帝、石猴",
        "已处理文本出现范围：C0030 -> C0033"
      ],
      "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": "VO000065:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000065:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000065: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": [
          "VO000065:default",
          "VO000065:low",
          "VO000065: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、EP0004、EP0005\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",
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0003B006",
          "EP0004B002",
          "EP0004B003",
          "EP0005B003",
          "EP0005B006"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "E000065",
        "visual_card_id": "VC000065",
        "voice_card_id": "VO000065",
        "asset_binding_id": "AB000065"
      }
    },
    {
      "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": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0002",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0018",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0061"
      ],
      "source_group_ids": [
        "AG0013",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0013",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046"
      ],
      "block_ids": [
        "EP0002B008",
        "EP0006B008",
        "EP0007B001",
        "EP0007B002",
        "EP0007B003"
      ],
      "visual_card_id": "VC000093",
      "voice_card_id": "VO000093",
      "asset_binding_id": "AB000093",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：生死簿、十代冥王、幽冥背阴山",
        "已处理文本出现范围：C0043 -> C0045"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "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": "supporting",
        "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主要出现集次：EP0002、EP0006、EP0007\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",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0002B008",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0018",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0013",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0013",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "entity_uid": "E000093",
        "visual_card_id": "VC000093",
        "voice_card_id": "VO000093",
        "asset_binding_id": "AB000093"
      }
    },
    {
      "entity_uid": "E000032",
      "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",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0014",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020"
      ],
      "block_ids": [
        "EP0002B004",
        "EP0003B001"
      ],
      "visual_card_id": "VC000032",
      "voice_card_id": "VO000032",
      "asset_binding_id": "AB000032",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "老龙王"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 -> C0014"
      ],
      "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": "VO000032:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000032:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000032: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": [
          "VO000032:default",
          "VO000032:low",
          "VO000032: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主要出现集次：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": [
          "EP0002",
          "EP0003"
        ],
        "block_ids": [
          "EP0002B004",
          "EP0003B001"
        ],
        "source_scene_ids": [
          "S0014",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "entity_uid": "E000032",
        "visual_card_id": "VC000032",
        "voice_card_id": "VO000032",
        "asset_binding_id": "AB000032"
      }
    },
    {
      "entity_uid": "E000042",
      "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",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0059",
        "S0060",
        "S0061"
      ],
      "source_group_ids": [
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0044",
        "AG0045",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0044",
        "AB0045",
        "AB0046"
      ],
      "block_ids": [
        "EP0002B008",
        "EP0007B002",
        "EP0007B003"
      ],
      "visual_card_id": "VC000042",
      "voice_card_id": "VO000042",
      "asset_binding_id": "AB000042",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "十王",
          "十代阎君"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：十代冥王 / 十王 / 十代阎君",
        "常见关联对象：石猴、生死簿、崔珪",
        "已处理文本出现范围：C0014 -> C0045"
      ],
      "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": "VO000042:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000042:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000042: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": [
          "VO000042:default",
          "VO000042:low",
          "VO000042: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主要出现集次：EP0002、EP0007\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",
          "EP0007"
        ],
        "block_ids": [
          "EP0002B008",
          "EP0007B002",
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "entity_uid": "E000042",
        "visual_card_id": "VC000042",
        "voice_card_id": "VO000042",
        "asset_binding_id": "AB000042"
      }
    },
    {
      "entity_uid": "E000046",
      "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",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0029"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0022"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0022"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0003B003",
        "EP0004B002"
      ],
      "visual_card_id": "VC000046",
      "voice_card_id": "VO000046",
      "asset_binding_id": "AB000046",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "已处理文本出现范围：C0017 -> C0027"
      ],
      "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": "VO000046:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000046:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000046: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": [
          "VO000046:default",
          "VO000046:low",
          "VO000046: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主要出现集次：EP0003、EP0004",
      "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",
          "EP0004"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0004B002"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0029"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0022"
        ],
        "entity_uid": "E000046",
        "visual_card_id": "VC000046",
        "voice_card_id": "VO000046",
        "asset_binding_id": "AB000046"
      }
    },
    {
      "entity_uid": "E000014",
      "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": [
        "EP0001",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0001B003",
        "EP0006B002"
      ],
      "visual_card_id": "VC000014",
      "voice_card_id": "VO000014",
      "asset_binding_id": "AB000014",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 -> C0039"
      ],
      "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": "VO000014:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000014:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000014: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": [
          "VO000014:default",
          "VO000014:low",
          "VO000014: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、EP0006\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",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0006B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000014",
        "visual_card_id": "VC000014",
        "voice_card_id": "VO000014",
        "asset_binding_id": "AB000014"
      }
    },
    {
      "entity_uid": "E000051",
      "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": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0003B005"
      ],
      "visual_card_id": "VC000051",
      "voice_card_id": "VO000051",
      "asset_binding_id": "AB000051",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "金星"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：太白金星 / 金星",
        "常见关联对象：水帘洞、玉帝、石猴",
        "已处理文本出现范围：C0019 -> C0020"
      ],
      "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": "VO000051:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000051:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000051: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": [
          "VC000051:costume:default",
          "VO000051:default",
          "VO000051:low",
          "VO000051: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",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "entity_uid": "E000051",
        "visual_card_id": "VC000051",
        "voice_card_id": "VO000051",
        "asset_binding_id": "AB000051"
      }
    },
    {
      "entity_uid": "E000082",
      "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": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B001",
        "EP0006B003"
      ],
      "visual_card_id": "VC000082",
      "voice_card_id": "VO000082",
      "asset_binding_id": "AB000082",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：樵夫、长安市",
        "已处理文本出现范围：C0038 -> C0039"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "age_impression": "unknown",
        "voice_anchor_summary": "张稍；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000082:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000082:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000082: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": [
          "VO000082:default",
          "VO000082:low",
          "VO000082: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主要出现集次：EP0006\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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B001",
          "EP0006B003"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000082",
        "visual_card_id": "VC000082",
        "voice_card_id": "VO000082",
        "asset_binding_id": "AB000082"
      }
    },
    {
      "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": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0004"
      ],
      "source_scene_ids": [
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035"
      ],
      "source_group_ids": [
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027"
      ],
      "source_beat_ids": [
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027"
      ],
      "block_ids": [],
      "visual_card_id": "VC000060",
      "voice_card_id": "VO000060",
      "asset_binding_id": "AB000060",
      "merge_suspect": {
        "status": "needs_review",
        "severity": "medium",
        "score": 2,
        "reasons": [
          "alias_noise_filtered"
        ],
        "suspect_aliases": [
          "木叉",
          "木叉太子"
        ],
        "retained_aliases": [],
        "dropped_aliases": [
          "木叉",
          "木叉太子"
        ],
        "support_lines": [
          "大徒弟惠岸行者，木叉复败又逃生",
          "木叉复败又逃生，差上天启奏"
        ],
        "split_candidates": [
          {
            "candidate_id": "E000060:split-plan:1",
            "label": "木叉",
            "aliases": [
              "木叉",
              "木叉太子"
            ],
            "roots": [
              "木叉"
            ],
            "support_lines": [
              "大徒弟惠岸行者，木叉复败又逃生",
              "木叉复败又逃生，差上天启奏",
              "木叉复败又逃生"
            ],
            "support_count": 3,
            "confidence": "high",
            "candidate_type": "entity_split_plan",
            "primary_cluster": {
              "candidate_id": "E000060:split:1",
              "label": "木叉",
              "aliases": [
                "木叉",
                "木叉太子"
              ],
              "roots": [
                "木叉"
              ],
              "support_lines": [
                "大徒弟惠岸行者，木叉复败又逃生",
                "木叉复败又逃生，差上天启奏",
                "木叉复败又逃生"
              ],
              "support_count": 3,
              "confidence": "high",
              "candidate_type": "suspect_alias_cluster"
            },
            "secondary_clusters": [],
            "candidate_aliases": [
              "木叉",
              "木叉太子"
            ],
            "candidate_support_lines": [
              "大徒弟惠岸行者，木叉复败又逃生",
              "木叉复败又逃生，差上天启奏",
              "木叉复败又逃生"
            ],
            "candidate_confidence": "medium",
            "recommended_action": "review_alias_drop"
          }
        ],
        "recommendation": "review_filtered_alias_noise"
      },
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴、玉帝、观世音菩萨",
        "已处理文本出现范围：C0025 -> C0035"
      ],
      "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": "supporting",
        "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主要出现集次：EP0004\n补充：疑似误并别名：木叉 / 木叉太子；关系上下文：石猴 - 对抗 - 惠岸行者；惠岸行者 - 告知 - 玉帝；惠岸行者 -…",
      "review_notes": [
        "疑似误并：木叉 / 木叉太子",
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "merge_review",
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "身份合并风险待复核；参考图缺口；语音参考缺口",
      "init_action": "review_required",
      "init_action_reason": "身份合并风险待复核；参考图缺口；语音参考缺口",
      "source_ref": {
        "episode_ids": [
          "EP0004"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035"
        ],
        "source_group_ids": [
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "entity_uid": "E000060",
        "visual_card_id": "VC000060",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060"
      }
    },
    {
      "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": "supporting",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "block_ids": [
        "EP0002B002",
        "EP0002B004",
        "EP0002B007"
      ],
      "visual_card_id": "VC000026",
      "voice_card_id": "VO000026",
      "asset_binding_id": "AB000026",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "魔王"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 -> 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": "VO000026:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000026:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000026: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": [
          "VO000026:default",
          "VO000026:low",
          "VO000026: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主要出现集次：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": [
          "EP0002B002",
          "EP0002B004",
          "EP0002B007"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "entity_uid": "E000026",
        "visual_card_id": "VC000026",
        "voice_card_id": "VO000026",
        "asset_binding_id": "AB000026"
      }
    },
    {
      "entity_uid": "E000002",
      "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": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000002",
      "voice_card_id": "VO000002",
      "asset_binding_id": "AB000002",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "高天上圣大慈仁者玉皇大天尊玄穹高上帝"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 -> C0017"
      ],
      "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": "VO000002:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000002:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000002: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": [
          "VO000002:default",
          "VO000002:low",
          "VO000002: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": "E000002",
        "visual_card_id": "VC000002",
        "voice_card_id": "VO000002",
        "asset_binding_id": "AB000002"
      }
    },
    {
      "entity_uid": "E000090",
      "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": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B005",
        "EP0006B006",
        "EP0006B008"
      ],
      "visual_card_id": "VC000090",
      "voice_card_id": "VO000090",
      "asset_binding_id": "AB000090",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "identity_summary": "魏征：持诛龙剑守后门",
      "visual_anchor_summary": "持诛龙剑守后门",
      "design_keywords": [
        "魏征",
        "持诛龙剑守后门",
        "修书崔珪保太宗还阳"
      ],
      "design_prompt_fragments": [
        "持诛龙剑守后门"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [
        "持诛龙剑守后门"
      ],
      "costume_variants": [
        {
          "variant_id": "VC000090:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [],
          "props": [
            "持诛龙剑守后门"
          ],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：玉帝",
        "已处理文本出现范围：C0042 -> C0044"
      ],
      "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": "VO000090:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000090:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000090: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": [
          "VC000090:costume:default",
          "VO000090:default",
          "VO000090:low",
          "VO000090: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": 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主要出现集次：EP0006\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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B005",
          "EP0006B006",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000090",
        "visual_card_id": "VC000090",
        "voice_card_id": "VO000090",
        "asset_binding_id": "AB000090"
      }
    },
    {
      "entity_uid": "E000055",
      "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": "lead",
      "episode_ids": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0030",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0023",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0023",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "block_ids": [
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B003",
        "EP0005B003",
        "EP0005B006"
      ],
      "visual_card_id": "VC000055",
      "voice_card_id": "VO000055",
      "asset_binding_id": "AB000055",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "王母"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "identity_summary": "王母娘娘设宴做蟠桃盛会；C0032王母献蟠桃感谢如来",
      "visual_anchor_summary": "王母娘娘设宴做蟠桃盛会；C0032王母献蟠桃感谢如来",
      "design_keywords": [
        "王母娘娘"
      ],
      "design_prompt_fragments": [
        "王母娘娘设宴做蟠桃盛会",
        "C0032王母献蟠桃感谢如来",
        "王母娘娘"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：王母娘娘 / 王母",
        "常见关联对象：蟠桃、安天大会",
        "已处理文本出现范围：C0021 -> C0032"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "feminine",
        "age_impression": "unknown",
        "voice_anchor_summary": "王母娘娘；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000055:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000055:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000055: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": [
          "VO000055:default",
          "VO000055:low",
          "VO000055:high"
        ],
        "prompt_fragments": [
          "王母娘娘设宴做蟠桃盛会；C0032王母献蟠桃感谢如来",
          "王母娘娘"
        ],
        "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": "王母娘娘设宴做蟠桃盛会；C0032王母献蟠桃感谢如来\n本次剧本称呼：王母\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003、EP0004、EP0005\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",
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B003",
          "EP0005B003",
          "EP0005B006"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0030",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0023",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0023",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "E000055",
        "visual_card_id": "VC000055",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055"
      }
    },
    {
      "entity_uid": "E000011",
      "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": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0002B004",
        "EP0002B007"
      ],
      "visual_card_id": "VC000011",
      "voice_card_id": "VO000011",
      "asset_binding_id": "AB000011",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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": "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": "VO000011:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000011:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000011: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": [
          "VC000011:costume:default",
          "VO000011:default",
          "VO000011:low",
          "VO000011: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": 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主要出现集次：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",
          "EP0002B007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "entity_uid": "E000011",
        "visual_card_id": "VC000011",
        "voice_card_id": "VO000011",
        "asset_binding_id": "AB000011"
      }
    },
    {
      "entity_uid": "E000007",
      "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",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000007",
      "voice_card_id": "VO000007",
      "asset_binding_id": "AB000007",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000007: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": [
          "VO000007:default",
          "VO000007:low",
          "VO000007: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主要出现集次：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",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "entity_uid": "E000007",
        "visual_card_id": "VC000007",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007"
      }
    },
    {
      "entity_uid": "E000048",
      "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": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020"
      ],
      "block_ids": [
        "EP0003B003"
      ],
      "visual_card_id": "VC000048",
      "voice_card_id": "VO000048",
      "asset_binding_id": "AB000048",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "巨灵天将"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：巨灵神 / 巨灵天将",
        "常见关联对象：水帘洞、石猴、托塔李天王",
        "已处理文本出现范围：C0018 -> C0018"
      ],
      "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": "VO000048:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000048:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000048: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": [
          "VO000048:default",
          "VO000048:low",
          "VO000048: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主要出现集次：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": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "entity_uid": "E000048",
        "visual_card_id": "VC000048",
        "voice_card_id": "VO000048",
        "asset_binding_id": "AB000048"
      }
    },
    {
      "entity_uid": "E000091",
      "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": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008"
      ],
      "visual_card_id": "VC000091",
      "voice_card_id": "VO000091",
      "asset_binding_id": "AB000091",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "叔宝",
          "秦将军"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：秦叔宝 / 叔宝 / 秦将军",
        "常见关联对象：玉帝",
        "已处理文本出现范围：C0042 -> C0043"
      ],
      "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": "VO000091:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000091:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000091: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": [
          "VO000091:default",
          "VO000091:low",
          "VO000091: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主要出现集次：EP0006\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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000091",
        "visual_card_id": "VC000091",
        "voice_card_id": "VO000091",
        "asset_binding_id": "AB000091"
      }
    },
    {
      "entity_uid": "E000018",
      "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": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0019"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0014"
      ],
      "block_ids": [
        "EP0001B004",
        "EP0003B001"
      ],
      "visual_card_id": "VC000018",
      "voice_card_id": "VO000018",
      "asset_binding_id": "AB000018",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 -> C0004"
      ],
      "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": "VO000018:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000018:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000018: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": [
          "VO000018:default",
          "VO000018:low",
          "VO000018: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主要出现集次：EP0001、EP0003",
      "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": [
          "EP0001B004",
          "EP0003B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0019"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0014"
        ],
        "entity_uid": "E000018",
        "visual_card_id": "VC000018",
        "voice_card_id": "VO000018",
        "asset_binding_id": "AB000018"
      }
    },
    {
      "entity_uid": "E000092",
      "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": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B005",
        "EP0006B007",
        "EP0006B008"
      ],
      "visual_card_id": "VC000092",
      "voice_card_id": "VO000092",
      "asset_binding_id": "AB000092",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "敬德"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：尉迟敬德 / 敬德",
        "已处理文本出现范围：C0043 -> C0043"
      ],
      "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": "VO000092:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000092:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000092: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": [
          "VO000092:default",
          "VO000092:low",
          "VO000092: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主要出现集次：EP0006",
      "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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B005",
          "EP0006B007",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000092",
        "visual_card_id": "VC000092",
        "voice_card_id": "VO000092",
        "asset_binding_id": "AB000092"
      }
    },
    {
      "entity_uid": "E000077",
      "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": [
        "EP0005"
      ],
      "source_scene_ids": [
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "block_ids": [
        "EP0005B008"
      ],
      "visual_card_id": "VC000077",
      "voice_card_id": "VO000077",
      "asset_binding_id": "AB000077",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "已处理文本出现范围：C0035 -> C0035"
      ],
      "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": "VO000077:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000077:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000077: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": [
          "VC000077:costume:default",
          "VO000077:default",
          "VO000077:low",
          "VO000077: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主要出现集次：EP0005",
      "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": [
          "EP0005"
        ],
        "block_ids": [
          "EP0005B008"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "E000077",
        "visual_card_id": "VC000077",
        "voice_card_id": "VO000077",
        "asset_binding_id": "AB000077"
      }
    },
    {
      "entity_uid": "E000001",
      "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": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000001",
      "voice_card_id": "VO000001",
      "asset_binding_id": "AB000001",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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": "VO000001:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000001:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000001: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": [
          "VO000001:default",
          "VO000001:low",
          "VO000001: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主要出现集次：EP0001",
      "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": "E000001",
        "visual_card_id": "VC000001",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001"
      }
    },
    {
      "entity_uid": "E000085",
      "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": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048"
      ],
      "source_group_ids": [
        "AG0036"
      ],
      "source_beat_ids": [
        "AB0036"
      ],
      "block_ids": [
        "EP0006B001"
      ],
      "visual_card_id": "VC000085",
      "voice_card_id": "VO000085",
      "asset_binding_id": "AB000085",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "identity_summary": "神课先生袁守诚，袁天罡的叔父；袁天罡叔父，术数冠绝长安",
      "visual_anchor_summary": "袁天罡叔父，术数冠绝长安；神课先生袁守诚，袁天罡的叔父",
      "design_keywords": [
        "袁守诚",
        "袁天罡叔父，术数冠绝长安"
      ],
      "design_prompt_fragments": [
        "袁天罡叔父，术数冠绝长安",
        "神课先生袁守诚，袁天罡的叔父"
      ],
      "appearance_core": [],
      "clothing_core": [
        "袁天罡叔父，术数冠绝长安"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000085:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "袁天罡叔父，术数冠绝长安"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "已处理文本出现范围：C0040 -> C0040"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "age_impression": "unknown",
        "voice_anchor_summary": "袁守诚；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000085:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000085:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000085: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": [
          "VC000085:costume:default",
          "VO000085:default",
          "VO000085:low",
          "VO000085: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主要出现集次：EP0006",
      "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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B001"
        ],
        "source_scene_ids": [
          "S0048"
        ],
        "source_group_ids": [
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0036"
        ],
        "entity_uid": "E000085",
        "visual_card_id": "VC000085",
        "voice_card_id": "VO000085",
        "asset_binding_id": "AB000085"
      }
    },
    {
      "entity_uid": "E000086",
      "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": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B004"
      ],
      "visual_card_id": "VC000086",
      "voice_card_id": "VO000086",
      "asset_binding_id": "AB000086",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "identity_summary": "一个金衣力士，手擎玉帝敕旨",
      "visual_anchor_summary": "一个金衣力士，手擎玉帝敕旨",
      "design_keywords": [
        "金衣力士",
        "一个金衣力士，手擎玉帝敕旨"
      ],
      "design_prompt_fragments": [
        "一个金衣力士，手擎玉帝敕旨",
        "金衣力士"
      ],
      "appearance_core": [],
      "clothing_core": [
        "一个金衣力士，手擎玉帝敕旨"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000086:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "一个金衣力士，手擎玉帝敕旨"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "已处理文本出现范围：C0040 -> C0040"
      ],
      "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": "background",
        "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主要出现集次：EP0006",
      "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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B004"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000086",
        "visual_card_id": "VC000086",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086"
      }
    },
    {
      "entity_uid": "E000012",
      "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": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0003"
      ],
      "source_group_ids": [
        "AG0002__S01"
      ],
      "source_beat_ids": [
        "AB0002__S01"
      ],
      "block_ids": [
        "EP0001B002"
      ],
      "visual_card_id": "VC000012",
      "voice_card_id": "VO000012",
      "asset_binding_id": "AB000012",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 -> C0002"
      ],
      "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": "VO000012:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000012:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000012: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": [
          "VO000012:default",
          "VO000012:low",
          "VO000012: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主要出现集次：EP0001",
      "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": [
          "EP0001B002"
        ],
        "source_scene_ids": [
          "S0003"
        ],
        "source_group_ids": [
          "AG0002__S01"
        ],
        "source_beat_ids": [
          "AB0002__S01"
        ],
        "entity_uid": "E000012",
        "visual_card_id": "VC000012",
        "voice_card_id": "VO000012",
        "asset_binding_id": "AB000012"
      }
    },
    {
      "entity_uid": "E000008",
      "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": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000008",
      "voice_card_id": "VO000008",
      "asset_binding_id": "AB000008",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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": "VO000008:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000008:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000008: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": [
          "VO000008:default",
          "VO000008:low",
          "VO000008: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主要出现集次：EP0001",
      "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",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "entity_uid": "E000008",
        "visual_card_id": "VC000008",
        "voice_card_id": "VO000008",
        "asset_binding_id": "AB000008"
      }
    },
    {
      "entity_uid": "E000087",
      "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": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B003",
        "EP0006B004"
      ],
      "visual_card_id": "VC000087",
      "voice_card_id": "VO000087",
      "asset_binding_id": "AB000087",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "已处理文本出现范围：C0040 -> C0040"
      ],
      "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": "VO000087:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000087:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000087: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": [
          "VO000087:default",
          "VO000087:low",
          "VO000087: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主要出现集次：EP0006",
      "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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B003",
          "EP0006B004"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000087",
        "visual_card_id": "VC000087",
        "voice_card_id": "VO000087",
        "asset_binding_id": "AB000087"
      }
    }
  ],
  "characters": [
    {
      "entity_uid": "E000052",
      "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",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0061"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B005",
        "EP0003B006",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B001",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B001",
        "EP0007B002",
        "EP0007B003"
      ],
      "visual_card_id": "VC000052",
      "voice_card_id": "VO000052",
      "asset_binding_id": "AB000052",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "上帝",
          "玉皇上帝",
          "大唐皇帝",
          "李世民"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：玉帝 / 上帝 / 玉皇上帝 / 大唐皇帝 / 李世民",
        "常见关联对象：哪吒太子、太白金星、托塔李天王",
        "已处理文本出现范围：C0020 -> C0045"
      ],
      "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": "VO000052:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000052:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000052: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": [
          "VC000052:costume:default",
          "VO000052:default",
          "VO000052:low",
          "VO000052: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、EP0003、EP0004、EP0005、EP0006、EP0007\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",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "entity_uid": "E000052",
        "visual_card_id": "VC000052",
        "voice_card_id": "VO000052",
        "asset_binding_id": "AB000052"
      }
    },
    {
      "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",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0002B007",
        "EP0002B008",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0004B007",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B001"
      ],
      "visual_card_id": "VC000006",
      "voice_card_id": "VO000006",
      "asset_binding_id": "AB000006",
      "merge_suspect": {
        "status": "needs_review",
        "severity": "low",
        "score": 2,
        "reasons": [
          "alias_noise_filtered",
          "weak_evidence"
        ],
        "suspect_aliases": [
          "千岁大王",
          "齐天大圣"
        ],
        "retained_aliases": [],
        "dropped_aliases": [
          "千岁大王",
          "齐天大圣"
        ],
        "support_lines": [],
        "split_candidates": [
          {
            "candidate_id": "E000006:split-plan:1",
            "label": "齐天大圣",
            "aliases": [
              "千岁大王",
              "齐天大圣"
            ],
            "roots": [
              "千岁大",
              "齐天大"
            ],
            "support_lines": [],
            "support_count": 0,
            "confidence": "high",
            "candidate_type": "entity_split_plan",
            "primary_cluster": {
              "candidate_id": "E000006:split:1",
              "label": "齐天大圣",
              "aliases": [
                "千岁大王",
                "齐天大圣"
              ],
              "roots": [
                "千岁大",
                "齐天大"
              ],
              "support_lines": [],
              "support_count": 0,
              "confidence": "high",
              "candidate_type": "suspect_alias_cluster"
            },
            "secondary_clusters": [],
            "candidate_aliases": [
              "千岁大王",
              "齐天大圣"
            ],
            "candidate_support_lines": [],
            "candidate_confidence": "medium",
            "recommended_action": "review_alias_drop"
          }
        ],
        "recommendation": "review_filtered_alias_noise"
      },
      "resolution_overlay": {
        "resolved_aliases": [
          "泼猴",
          "妖猴",
          "乖猴"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "identity_summary": "石猴：堪羡猴王真本事，木叉复败又逃生；妖猴大胆反天宫，却被如来伏手降",
      "visual_anchor_summary": "堪羡猴王真本事，木叉复败又逃生；妖猴大胆反天宫，却被如来伏手降",
      "design_keywords": [
        "石猴",
        "刀砍斧剁雷打火烧不能伤损分毫"
      ],
      "design_prompt_fragments": [
        "堪羡猴王真本事，木叉复败又逃生",
        "妖猴大胆反天宫，却被如来伏手降"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000006:state:wounded",
          "label": "伤损态",
          "variant_type": "wounded",
          "signals": [
            "伤"
          ],
          "evidence": [
            "刀砍斧剁雷打火烧不能伤损分毫"
          ],
          "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：石猴 / 泼猴 / 妖猴 / 乖猴",
        "常见关联对象：水帘洞、众猴、通背猿猴",
        "已处理文本出现范围：C0001 -> C0036"
      ],
      "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",
          "VC000006:state:wounded",
          "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、EP0004、EP0005、EP0006\n补充：疑似误并别名：千岁大王 / 齐天大圣；关系上下文：石猴 - 前往 - 水帘洞；石猴 - 告知 - 众猴；通背猿猴 -…",
      "review_notes": [
        "疑似误并：千岁大王 / 齐天大圣",
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "merge_review",
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "身份合并风险待复核；参考图缺口；语音参考缺口",
      "init_action": "review_required",
      "init_action_reason": "身份合并风险待复核；参考图缺口；语音参考缺口",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0002B007",
          "EP0002B008",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0004B007",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "entity_uid": "E000006",
        "visual_card_id": "VC000006",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006"
      }
    },
    {
      "entity_uid": "E000059",
      "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",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0018",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0013",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0013",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0002B008",
        "EP0004B003",
        "EP0004B004",
        "EP0004B007",
        "EP0005B002",
        "EP0005B003",
        "EP0005B006",
        "EP0005B007",
        "EP0005B008",
        "EP0006B001",
        "EP0006B006"
      ],
      "visual_card_id": "VC000059",
      "voice_card_id": "VO000059",
      "asset_binding_id": "AB000059",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "观音菩萨",
          "灵感观世音菩萨",
          "观音"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：观世音菩萨 / 观音菩萨 / 灵感观世音菩萨 / 观音",
        "常见关联对象：玉帝、如来、神通",
        "已处理文本出现范围：C0025 -> C0042"
      ],
      "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": "VO000059:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000059:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000059: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": [
          "VO000059:default",
          "VO000059:low",
          "VO000059: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、EP0002、EP0004、EP0005、EP0006\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",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0002B008",
          "EP0004B003",
          "EP0004B004",
          "EP0004B007",
          "EP0005B002",
          "EP0005B003",
          "EP0005B006",
          "EP0005B007",
          "EP0005B008",
          "EP0006B001",
          "EP0006B006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0018",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0013",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0013",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000059",
        "visual_card_id": "VC000059",
        "voice_card_id": "VO000059",
        "asset_binding_id": "AB000059"
      }
    },
    {
      "entity_uid": "E000017",
      "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",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0032",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0024",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0024",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036"
      ],
      "block_ids": [
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0004B004",
        "EP0005B007",
        "EP0005B008",
        "EP0006B001"
      ],
      "visual_card_id": "VC000017",
      "voice_card_id": "VO000017",
      "asset_binding_id": "AB000017",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "菩提祖师",
          "祖师",
          "尊师"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "identity_summary": "须菩提祖师：C0008中祖师相关言行",
      "visual_anchor_summary": "C0008中祖师相关言行",
      "design_keywords": [
        "须菩提祖师"
      ],
      "design_prompt_fragments": [
        "C0008中祖师相关言行"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：须菩提祖师 / 菩提祖师 / 祖师 / 尊师",
        "常见关联对象：斜月三星洞、石猴、戒尺",
        "已处理文本出现范围：C0004 -> 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": "VO000017:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000017:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000017: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": [
          "VO000017:default",
          "VO000017:low",
          "VO000017:high"
        ],
        "prompt_fragments": [
          "文中祖师、师父指代须菩提祖师；C0008中祖师相关言行",
          "须菩提祖师"
        ],
        "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": "须菩提祖师：C0008中祖师相关言行\n本次剧本称呼：菩提祖师；祖师；师父；老师父\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0004、EP0005、EP0006\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",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0004B004",
          "EP0005B007",
          "EP0005B008",
          "EP0006B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0032",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0024",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0024",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "entity_uid": "E000017",
        "visual_card_id": "VC000017",
        "voice_card_id": "VO000017",
        "asset_binding_id": "AB000017"
      }
    },
    {
      "entity_uid": "E000010",
      "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",
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B006",
        "EP0003B001",
        "EP0003B007",
        "EP0004B003"
      ],
      "visual_card_id": "VC000010",
      "voice_card_id": "VO000010",
      "asset_binding_id": "AB000010",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "identity_summary": "众猴，核心角色",
      "visual_anchor_summary": "众猴，核心角色",
      "design_keywords": [
        "众猴",
        "教小猴砍竹为标，削木为刀"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000010:state:age",
          "label": "无龄感",
          "variant_type": "age",
          "signals": [
            "无龄感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴、混世魔王",
        "已处理文本出现范围：C0002 -> C0017"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "ageless",
        "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 无龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识",
          "保持无龄感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "无龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000010:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000010:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "混世魔王"
        ],
        "variant_keys": [
          "VC000010:costume:default",
          "VC000010:state:age",
          "VO000010:default",
          "VO000010: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主要出现集次：EP0001、EP0002、EP0003、EP0004\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",
          "EP0004"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B006",
          "EP0003B001",
          "EP0003B007",
          "EP0004B003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "entity_uid": "E000010",
        "visual_card_id": "VC000010",
        "voice_card_id": "VO000010",
        "asset_binding_id": "AB000010"
      }
    },
    {
      "entity_uid": "E000049",
      "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": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0043"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0033"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0033"
      ],
      "block_ids": [
        "EP0003B003",
        "EP0003B004",
        "EP0004B002",
        "EP0004B007",
        "EP0005B006"
      ],
      "visual_card_id": "VC000049",
      "voice_card_id": "VO000049",
      "asset_binding_id": "AB000049",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "三太子",
          "哪吒"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：哪吒太子 / 三太子 / 哪吒",
        "常见关联对象：石猴、水帘洞、托塔李天王",
        "已处理文本出现范围：C0018 -> C0031"
      ],
      "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": "VO000049:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000049:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000049: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": [
          "VO000049:default",
          "VO000049:low",
          "VO000049: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、EP0004、EP0005\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",
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0003B003",
          "EP0003B004",
          "EP0004B002",
          "EP0004B007",
          "EP0005B006"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0043"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0033"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0033"
        ],
        "entity_uid": "E000049",
        "visual_card_id": "VC000049",
        "voice_card_id": "VO000049",
        "asset_binding_id": "AB000049"
      }
    },
    {
      "entity_uid": "E000047",
      "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": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0038"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0030"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0030"
      ],
      "block_ids": [
        "EP0003B003",
        "EP0004B001",
        "EP0004B002",
        "EP0004B004",
        "EP0004B005",
        "EP0004B007",
        "EP0005B003"
      ],
      "visual_card_id": "VC000047",
      "voice_card_id": "VO000047",
      "asset_binding_id": "AB000047",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "李天王",
          "李托塔"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "identity_summary": "托塔李天王：差李天王与哪吒太子收降；李天王同哪吒回天启奏玉帝",
      "visual_anchor_summary": "持照妖镜守在云端；差李天王与哪吒太子收降；李天王同哪吒回天启奏玉帝",
      "design_keywords": [
        "托塔李天王",
        "持照妖镜守在云端"
      ],
      "design_prompt_fragments": [
        "持照妖镜守在云端",
        "差李天王与哪吒太子收降",
        "李天王同哪吒回天启奏玉帝",
        "托塔李天王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [
        "持照妖镜守在云端"
      ],
      "costume_variants": [
        {
          "variant_id": "VC000047:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [],
          "props": [
            "持照妖镜守在云端"
          ],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：托塔李天王 / 李天王 / 李托塔",
        "常见关联对象：玉皇大帝、花果山、巨灵神",
        "已处理文本出现范围：C0018 -> C0028"
      ],
      "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": "VO000047:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000047:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000047: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": [
          "VC000047:costume:default",
          "VO000047:default",
          "VO000047:low",
          "VO000047: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": 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主要出现集次：EP0003、EP0004、EP0005\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",
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0003B003",
          "EP0004B001",
          "EP0004B002",
          "EP0004B004",
          "EP0004B005",
          "EP0004B007",
          "EP0005B003"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0038"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0030"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0030"
        ],
        "entity_uid": "E000047",
        "visual_card_id": "VC000047",
        "voice_card_id": "VO000047",
        "asset_binding_id": "AB000047"
      }
    },
    {
      "entity_uid": "E000067",
      "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": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048"
      ],
      "source_group_ids": [
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036"
      ],
      "source_beat_ids": [
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036"
      ],
      "block_ids": [
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0005B007",
        "EP0006B001"
      ],
      "visual_card_id": "VC000067",
      "voice_card_id": "VO000067",
      "asset_binding_id": "AB000067",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：玉帝、灵霄殿、石猴",
        "已处理文本出现范围：C0031 -> C0034"
      ],
      "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": "VO000067:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000067:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000067: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": [
          "VO000067:default",
          "VO000067:low",
          "VO000067: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主要出现集次：EP0005、EP0006\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": [
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0005B007",
          "EP0006B001"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "entity_uid": "E000067",
        "visual_card_id": "VC000067",
        "voice_card_id": "VO000067",
        "asset_binding_id": "AB000067"
      }
    },
    {
      "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": "major",
      "priority": "P1",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "block_ids": [
        "EP0004B003",
        "EP0004B005",
        "EP0004B006",
        "EP0004B007",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B006"
      ],
      "visual_card_id": "VC000061",
      "voice_card_id": "VO000061",
      "asset_binding_id": "AB000061",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "二郎神",
          "昭惠灵王二郎",
          "真君",
          "二郎爷爷",
          "二郎真君"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：显圣二郎真君 / 二郎神 / 昭惠灵王二郎 / 真君 / 二郎爷爷 / 二郎真君",
        "常见关联对象：玉帝、花果山、石猴",
        "已处理文本出现范围：C0026 -> C0031"
      ],
      "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": "VO000061:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000061:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000061: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": [
          "VO000061:default",
          "VO000061:low",
          "VO000061: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主要出现集次：EP0004、EP0005\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": [
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0004B003",
          "EP0004B005",
          "EP0004B006",
          "EP0004B007",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B006"
        ],
        "source_scene_ids": [
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "E000061",
        "visual_card_id": "VC000061",
        "voice_card_id": "VO000061",
        "asset_binding_id": "AB000061"
      }
    },
    {
      "entity_uid": "E000050",
      "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",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0003",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048"
      ],
      "source_group_ids": [
        "AG0002__S01",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036"
      ],
      "source_beat_ids": [
        "AB0002__S01",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B005",
        "EP0003B007",
        "EP0004B004",
        "EP0004B005",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0006B001"
      ],
      "visual_card_id": "VC000050",
      "voice_card_id": "VO000050",
      "asset_binding_id": "AB000050",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0018 -> C0026"
      ],
      "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": "VO000050:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000050:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000050: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": [
          "VC000050:costume:default",
          "VO000050:default",
          "VO000050:low",
          "VO000050: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、EP0004、EP0005、EP0006\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",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B005",
          "EP0003B007",
          "EP0004B004",
          "EP0004B005",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0006B001"
        ],
        "source_scene_ids": [
          "S0003",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0002__S01",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0002__S01",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "entity_uid": "E000050",
        "visual_card_id": "VC000050",
        "voice_card_id": "VO000050",
        "asset_binding_id": "AB000050"
      }
    },
    {
      "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": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0003",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0021",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0002__S01",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0015",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0002__S01",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0015",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B006",
        "EP0002B007",
        "EP0002B008",
        "EP0003B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B008"
      ],
      "visual_card_id": "VC000084",
      "voice_card_id": "VO000084",
      "asset_binding_id": "AB000084",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "大王",
          "司雨大龙神",
          "泾河鬼龙"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：泾河龙王 / 大王 / 司雨大龙神 / 泾河鬼龙",
        "已处理文本出现范围：C0040 -> C0044"
      ],
      "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": [
          "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主要出现集次：EP0001、EP0002、EP0003、EP0006",
      "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",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B006",
          "EP0002B007",
          "EP0002B008",
          "EP0003B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0003",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0021",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0002__S01",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0015",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0002__S01",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0015",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000084",
        "visual_card_id": "VC000084",
        "voice_card_id": "VO000084",
        "asset_binding_id": "AB000084"
      }
    },
    {
      "entity_uid": "E000065",
      "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": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "block_ids": [
        "EP0003B006",
        "EP0004B002",
        "EP0004B003",
        "EP0005B003",
        "EP0005B006"
      ],
      "visual_card_id": "VC000065",
      "voice_card_id": "VO000065",
      "asset_binding_id": "AB000065",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "老君"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：太上老君 / 老君",
        "常见关联对象：八卦炉、玉帝、石猴",
        "已处理文本出现范围：C0030 -> C0033"
      ],
      "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": "VO000065:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000065:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000065: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": [
          "VO000065:default",
          "VO000065:low",
          "VO000065: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、EP0004、EP0005\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",
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0003B006",
          "EP0004B002",
          "EP0004B003",
          "EP0005B003",
          "EP0005B006"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "E000065",
        "visual_card_id": "VC000065",
        "voice_card_id": "VO000065",
        "asset_binding_id": "AB000065"
      }
    },
    {
      "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": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0002",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0018",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0061"
      ],
      "source_group_ids": [
        "AG0013",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0013",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046"
      ],
      "block_ids": [
        "EP0002B008",
        "EP0006B008",
        "EP0007B001",
        "EP0007B002",
        "EP0007B003"
      ],
      "visual_card_id": "VC000093",
      "voice_card_id": "VO000093",
      "asset_binding_id": "AB000093",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：生死簿、十代冥王、幽冥背阴山",
        "已处理文本出现范围：C0043 -> C0045"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "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": "supporting",
        "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主要出现集次：EP0002、EP0006、EP0007\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",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0002B008",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0018",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0013",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0013",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "entity_uid": "E000093",
        "visual_card_id": "VC000093",
        "voice_card_id": "VO000093",
        "asset_binding_id": "AB000093"
      }
    },
    {
      "entity_uid": "E000032",
      "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",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0014",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020"
      ],
      "block_ids": [
        "EP0002B004",
        "EP0003B001"
      ],
      "visual_card_id": "VC000032",
      "voice_card_id": "VO000032",
      "asset_binding_id": "AB000032",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "老龙王"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 -> C0014"
      ],
      "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": "VO000032:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000032:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000032: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": [
          "VO000032:default",
          "VO000032:low",
          "VO000032: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主要出现集次：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": [
          "EP0002",
          "EP0003"
        ],
        "block_ids": [
          "EP0002B004",
          "EP0003B001"
        ],
        "source_scene_ids": [
          "S0014",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "entity_uid": "E000032",
        "visual_card_id": "VC000032",
        "voice_card_id": "VO000032",
        "asset_binding_id": "AB000032"
      }
    },
    {
      "entity_uid": "E000042",
      "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",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0059",
        "S0060",
        "S0061"
      ],
      "source_group_ids": [
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0044",
        "AG0045",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0044",
        "AB0045",
        "AB0046"
      ],
      "block_ids": [
        "EP0002B008",
        "EP0007B002",
        "EP0007B003"
      ],
      "visual_card_id": "VC000042",
      "voice_card_id": "VO000042",
      "asset_binding_id": "AB000042",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "十王",
          "十代阎君"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：十代冥王 / 十王 / 十代阎君",
        "常见关联对象：石猴、生死簿、崔珪",
        "已处理文本出现范围：C0014 -> C0045"
      ],
      "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": "VO000042:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000042:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000042: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": [
          "VO000042:default",
          "VO000042:low",
          "VO000042: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主要出现集次：EP0002、EP0007\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",
          "EP0007"
        ],
        "block_ids": [
          "EP0002B008",
          "EP0007B002",
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "entity_uid": "E000042",
        "visual_card_id": "VC000042",
        "voice_card_id": "VO000042",
        "asset_binding_id": "AB000042"
      }
    },
    {
      "entity_uid": "E000046",
      "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",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0029"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0022"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0022"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0003B003",
        "EP0004B002"
      ],
      "visual_card_id": "VC000046",
      "voice_card_id": "VO000046",
      "asset_binding_id": "AB000046",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "已处理文本出现范围：C0017 -> C0027"
      ],
      "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": "VO000046:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000046:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000046: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": [
          "VO000046:default",
          "VO000046:low",
          "VO000046: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主要出现集次：EP0003、EP0004",
      "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",
          "EP0004"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0004B002"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0029"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0022"
        ],
        "entity_uid": "E000046",
        "visual_card_id": "VC000046",
        "voice_card_id": "VO000046",
        "asset_binding_id": "AB000046"
      }
    },
    {
      "entity_uid": "E000014",
      "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": [
        "EP0001",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0001B003",
        "EP0006B002"
      ],
      "visual_card_id": "VC000014",
      "voice_card_id": "VO000014",
      "asset_binding_id": "AB000014",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 -> C0039"
      ],
      "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": "VO000014:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000014:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000014: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": [
          "VO000014:default",
          "VO000014:low",
          "VO000014: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、EP0006\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",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0006B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000014",
        "visual_card_id": "VC000014",
        "voice_card_id": "VO000014",
        "asset_binding_id": "AB000014"
      }
    },
    {
      "entity_uid": "E000051",
      "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": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0003B005"
      ],
      "visual_card_id": "VC000051",
      "voice_card_id": "VO000051",
      "asset_binding_id": "AB000051",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "金星"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：太白金星 / 金星",
        "常见关联对象：水帘洞、玉帝、石猴",
        "已处理文本出现范围：C0019 -> C0020"
      ],
      "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": "VO000051:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000051:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000051: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": [
          "VC000051:costume:default",
          "VO000051:default",
          "VO000051:low",
          "VO000051: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",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "entity_uid": "E000051",
        "visual_card_id": "VC000051",
        "voice_card_id": "VO000051",
        "asset_binding_id": "AB000051"
      }
    },
    {
      "entity_uid": "E000082",
      "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": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B001",
        "EP0006B003"
      ],
      "visual_card_id": "VC000082",
      "voice_card_id": "VO000082",
      "asset_binding_id": "AB000082",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：樵夫、长安市",
        "已处理文本出现范围：C0038 -> C0039"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "age_impression": "unknown",
        "voice_anchor_summary": "张稍；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000082:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000082:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000082: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": [
          "VO000082:default",
          "VO000082:low",
          "VO000082: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主要出现集次：EP0006\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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B001",
          "EP0006B003"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000082",
        "visual_card_id": "VC000082",
        "voice_card_id": "VO000082",
        "asset_binding_id": "AB000082"
      }
    },
    {
      "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": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0004"
      ],
      "source_scene_ids": [
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035"
      ],
      "source_group_ids": [
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027"
      ],
      "source_beat_ids": [
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027"
      ],
      "block_ids": [],
      "visual_card_id": "VC000060",
      "voice_card_id": "VO000060",
      "asset_binding_id": "AB000060",
      "merge_suspect": {
        "status": "needs_review",
        "severity": "medium",
        "score": 2,
        "reasons": [
          "alias_noise_filtered"
        ],
        "suspect_aliases": [
          "木叉",
          "木叉太子"
        ],
        "retained_aliases": [],
        "dropped_aliases": [
          "木叉",
          "木叉太子"
        ],
        "support_lines": [
          "大徒弟惠岸行者，木叉复败又逃生",
          "木叉复败又逃生，差上天启奏"
        ],
        "split_candidates": [
          {
            "candidate_id": "E000060:split-plan:1",
            "label": "木叉",
            "aliases": [
              "木叉",
              "木叉太子"
            ],
            "roots": [
              "木叉"
            ],
            "support_lines": [
              "大徒弟惠岸行者，木叉复败又逃生",
              "木叉复败又逃生，差上天启奏",
              "木叉复败又逃生"
            ],
            "support_count": 3,
            "confidence": "high",
            "candidate_type": "entity_split_plan",
            "primary_cluster": {
              "candidate_id": "E000060:split:1",
              "label": "木叉",
              "aliases": [
                "木叉",
                "木叉太子"
              ],
              "roots": [
                "木叉"
              ],
              "support_lines": [
                "大徒弟惠岸行者，木叉复败又逃生",
                "木叉复败又逃生，差上天启奏",
                "木叉复败又逃生"
              ],
              "support_count": 3,
              "confidence": "high",
              "candidate_type": "suspect_alias_cluster"
            },
            "secondary_clusters": [],
            "candidate_aliases": [
              "木叉",
              "木叉太子"
            ],
            "candidate_support_lines": [
              "大徒弟惠岸行者，木叉复败又逃生",
              "木叉复败又逃生，差上天启奏",
              "木叉复败又逃生"
            ],
            "candidate_confidence": "medium",
            "recommended_action": "review_alias_drop"
          }
        ],
        "recommendation": "review_filtered_alias_noise"
      },
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴、玉帝、观世音菩萨",
        "已处理文本出现范围：C0025 -> C0035"
      ],
      "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": "supporting",
        "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主要出现集次：EP0004\n补充：疑似误并别名：木叉 / 木叉太子；关系上下文：石猴 - 对抗 - 惠岸行者；惠岸行者 - 告知 - 玉帝；惠岸行者 -…",
      "review_notes": [
        "疑似误并：木叉 / 木叉太子",
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "merge_review",
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "身份合并风险待复核；参考图缺口；语音参考缺口",
      "init_action": "review_required",
      "init_action_reason": "身份合并风险待复核；参考图缺口；语音参考缺口",
      "source_ref": {
        "episode_ids": [
          "EP0004"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035"
        ],
        "source_group_ids": [
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "entity_uid": "E000060",
        "visual_card_id": "VC000060",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060"
      }
    },
    {
      "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": "supporting",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "block_ids": [
        "EP0002B002",
        "EP0002B004",
        "EP0002B007"
      ],
      "visual_card_id": "VC000026",
      "voice_card_id": "VO000026",
      "asset_binding_id": "AB000026",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "魔王"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 -> 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": "VO000026:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000026:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000026: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": [
          "VO000026:default",
          "VO000026:low",
          "VO000026: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主要出现集次：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": [
          "EP0002B002",
          "EP0002B004",
          "EP0002B007"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "entity_uid": "E000026",
        "visual_card_id": "VC000026",
        "voice_card_id": "VO000026",
        "asset_binding_id": "AB000026"
      }
    },
    {
      "entity_uid": "E000002",
      "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": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000002",
      "voice_card_id": "VO000002",
      "asset_binding_id": "AB000002",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "高天上圣大慈仁者玉皇大天尊玄穹高上帝"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 -> C0017"
      ],
      "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": "VO000002:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000002:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000002: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": [
          "VO000002:default",
          "VO000002:low",
          "VO000002: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": "E000002",
        "visual_card_id": "VC000002",
        "voice_card_id": "VO000002",
        "asset_binding_id": "AB000002"
      }
    },
    {
      "entity_uid": "E000090",
      "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": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B005",
        "EP0006B006",
        "EP0006B008"
      ],
      "visual_card_id": "VC000090",
      "voice_card_id": "VO000090",
      "asset_binding_id": "AB000090",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "identity_summary": "魏征：持诛龙剑守后门",
      "visual_anchor_summary": "持诛龙剑守后门",
      "design_keywords": [
        "魏征",
        "持诛龙剑守后门",
        "修书崔珪保太宗还阳"
      ],
      "design_prompt_fragments": [
        "持诛龙剑守后门"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [
        "持诛龙剑守后门"
      ],
      "costume_variants": [
        {
          "variant_id": "VC000090:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [],
          "props": [
            "持诛龙剑守后门"
          ],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：玉帝",
        "已处理文本出现范围：C0042 -> C0044"
      ],
      "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": "VO000090:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000090:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000090: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": [
          "VC000090:costume:default",
          "VO000090:default",
          "VO000090:low",
          "VO000090: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": 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主要出现集次：EP0006\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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B005",
          "EP0006B006",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000090",
        "visual_card_id": "VC000090",
        "voice_card_id": "VO000090",
        "asset_binding_id": "AB000090"
      }
    },
    {
      "entity_uid": "E000055",
      "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": "lead",
      "episode_ids": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0030",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0023",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0023",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "block_ids": [
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B003",
        "EP0005B003",
        "EP0005B006"
      ],
      "visual_card_id": "VC000055",
      "voice_card_id": "VO000055",
      "asset_binding_id": "AB000055",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "王母"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "identity_summary": "王母娘娘设宴做蟠桃盛会；C0032王母献蟠桃感谢如来",
      "visual_anchor_summary": "王母娘娘设宴做蟠桃盛会；C0032王母献蟠桃感谢如来",
      "design_keywords": [
        "王母娘娘"
      ],
      "design_prompt_fragments": [
        "王母娘娘设宴做蟠桃盛会",
        "C0032王母献蟠桃感谢如来",
        "王母娘娘"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：王母娘娘 / 王母",
        "常见关联对象：蟠桃、安天大会",
        "已处理文本出现范围：C0021 -> C0032"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "feminine",
        "age_impression": "unknown",
        "voice_anchor_summary": "王母娘娘；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000055:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000055:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000055: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": [
          "VO000055:default",
          "VO000055:low",
          "VO000055:high"
        ],
        "prompt_fragments": [
          "王母娘娘设宴做蟠桃盛会；C0032王母献蟠桃感谢如来",
          "王母娘娘"
        ],
        "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": "王母娘娘设宴做蟠桃盛会；C0032王母献蟠桃感谢如来\n本次剧本称呼：王母\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003、EP0004、EP0005\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",
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B003",
          "EP0005B003",
          "EP0005B006"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0030",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0023",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0023",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "E000055",
        "visual_card_id": "VC000055",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055"
      }
    },
    {
      "entity_uid": "E000011",
      "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": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0002B004",
        "EP0002B007"
      ],
      "visual_card_id": "VC000011",
      "voice_card_id": "VO000011",
      "asset_binding_id": "AB000011",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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": "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": "VO000011:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000011:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000011: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": [
          "VC000011:costume:default",
          "VO000011:default",
          "VO000011:low",
          "VO000011: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": 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主要出现集次：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",
          "EP0002B007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "entity_uid": "E000011",
        "visual_card_id": "VC000011",
        "voice_card_id": "VO000011",
        "asset_binding_id": "AB000011"
      }
    },
    {
      "entity_uid": "E000007",
      "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",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000007",
      "voice_card_id": "VO000007",
      "asset_binding_id": "AB000007",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000007: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": [
          "VO000007:default",
          "VO000007:low",
          "VO000007: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主要出现集次：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",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "entity_uid": "E000007",
        "visual_card_id": "VC000007",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007"
      }
    },
    {
      "entity_uid": "E000048",
      "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": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020"
      ],
      "block_ids": [
        "EP0003B003"
      ],
      "visual_card_id": "VC000048",
      "voice_card_id": "VO000048",
      "asset_binding_id": "AB000048",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "巨灵天将"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：巨灵神 / 巨灵天将",
        "常见关联对象：水帘洞、石猴、托塔李天王",
        "已处理文本出现范围：C0018 -> C0018"
      ],
      "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": "VO000048:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000048:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000048: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": [
          "VO000048:default",
          "VO000048:low",
          "VO000048: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主要出现集次：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": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "entity_uid": "E000048",
        "visual_card_id": "VC000048",
        "voice_card_id": "VO000048",
        "asset_binding_id": "AB000048"
      }
    },
    {
      "entity_uid": "E000091",
      "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": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008"
      ],
      "visual_card_id": "VC000091",
      "voice_card_id": "VO000091",
      "asset_binding_id": "AB000091",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "叔宝",
          "秦将军"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：秦叔宝 / 叔宝 / 秦将军",
        "常见关联对象：玉帝",
        "已处理文本出现范围：C0042 -> C0043"
      ],
      "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": "VO000091:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000091:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000091: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": [
          "VO000091:default",
          "VO000091:low",
          "VO000091: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主要出现集次：EP0006\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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000091",
        "visual_card_id": "VC000091",
        "voice_card_id": "VO000091",
        "asset_binding_id": "AB000091"
      }
    },
    {
      "entity_uid": "E000018",
      "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": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0019"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0014"
      ],
      "block_ids": [
        "EP0001B004",
        "EP0003B001"
      ],
      "visual_card_id": "VC000018",
      "voice_card_id": "VO000018",
      "asset_binding_id": "AB000018",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 -> C0004"
      ],
      "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": "VO000018:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000018:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000018: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": [
          "VO000018:default",
          "VO000018:low",
          "VO000018: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主要出现集次：EP0001、EP0003",
      "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": [
          "EP0001B004",
          "EP0003B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0019"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0014"
        ],
        "entity_uid": "E000018",
        "visual_card_id": "VC000018",
        "voice_card_id": "VO000018",
        "asset_binding_id": "AB000018"
      }
    },
    {
      "entity_uid": "E000092",
      "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": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B005",
        "EP0006B007",
        "EP0006B008"
      ],
      "visual_card_id": "VC000092",
      "voice_card_id": "VO000092",
      "asset_binding_id": "AB000092",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [
          "敬德"
        ],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：尉迟敬德 / 敬德",
        "已处理文本出现范围：C0043 -> C0043"
      ],
      "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": "VO000092:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000092:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000092: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": [
          "VO000092:default",
          "VO000092:low",
          "VO000092: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主要出现集次：EP0006",
      "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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B005",
          "EP0006B007",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000092",
        "visual_card_id": "VC000092",
        "voice_card_id": "VO000092",
        "asset_binding_id": "AB000092"
      }
    },
    {
      "entity_uid": "E000077",
      "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": [
        "EP0005"
      ],
      "source_scene_ids": [
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "block_ids": [
        "EP0005B008"
      ],
      "visual_card_id": "VC000077",
      "voice_card_id": "VO000077",
      "asset_binding_id": "AB000077",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "已处理文本出现范围：C0035 -> C0035"
      ],
      "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": "VO000077:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000077:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000077: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": [
          "VC000077:costume:default",
          "VO000077:default",
          "VO000077:low",
          "VO000077: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主要出现集次：EP0005",
      "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": [
          "EP0005"
        ],
        "block_ids": [
          "EP0005B008"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "E000077",
        "visual_card_id": "VC000077",
        "voice_card_id": "VO000077",
        "asset_binding_id": "AB000077"
      }
    },
    {
      "entity_uid": "E000001",
      "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": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000001",
      "voice_card_id": "VO000001",
      "asset_binding_id": "AB000001",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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": "VO000001:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000001:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000001: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": [
          "VO000001:default",
          "VO000001:low",
          "VO000001: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主要出现集次：EP0001",
      "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": "E000001",
        "visual_card_id": "VC000001",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001"
      }
    },
    {
      "entity_uid": "E000085",
      "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": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048"
      ],
      "source_group_ids": [
        "AG0036"
      ],
      "source_beat_ids": [
        "AB0036"
      ],
      "block_ids": [
        "EP0006B001"
      ],
      "visual_card_id": "VC000085",
      "voice_card_id": "VO000085",
      "asset_binding_id": "AB000085",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "identity_summary": "神课先生袁守诚，袁天罡的叔父；袁天罡叔父，术数冠绝长安",
      "visual_anchor_summary": "袁天罡叔父，术数冠绝长安；神课先生袁守诚，袁天罡的叔父",
      "design_keywords": [
        "袁守诚",
        "袁天罡叔父，术数冠绝长安"
      ],
      "design_prompt_fragments": [
        "袁天罡叔父，术数冠绝长安",
        "神课先生袁守诚，袁天罡的叔父"
      ],
      "appearance_core": [],
      "clothing_core": [
        "袁天罡叔父，术数冠绝长安"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000085:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "袁天罡叔父，术数冠绝长安"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "已处理文本出现范围：C0040 -> C0040"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "age_impression": "unknown",
        "voice_anchor_summary": "袁守诚；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000085:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000085:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000085: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": [
          "VC000085:costume:default",
          "VO000085:default",
          "VO000085:low",
          "VO000085: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主要出现集次：EP0006",
      "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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B001"
        ],
        "source_scene_ids": [
          "S0048"
        ],
        "source_group_ids": [
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0036"
        ],
        "entity_uid": "E000085",
        "visual_card_id": "VC000085",
        "voice_card_id": "VO000085",
        "asset_binding_id": "AB000085"
      }
    },
    {
      "entity_uid": "E000086",
      "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": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B004"
      ],
      "visual_card_id": "VC000086",
      "voice_card_id": "VO000086",
      "asset_binding_id": "AB000086",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "identity_summary": "一个金衣力士，手擎玉帝敕旨",
      "visual_anchor_summary": "一个金衣力士，手擎玉帝敕旨",
      "design_keywords": [
        "金衣力士",
        "一个金衣力士，手擎玉帝敕旨"
      ],
      "design_prompt_fragments": [
        "一个金衣力士，手擎玉帝敕旨",
        "金衣力士"
      ],
      "appearance_core": [],
      "clothing_core": [
        "一个金衣力士，手擎玉帝敕旨"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000086:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "一个金衣力士，手擎玉帝敕旨"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "已处理文本出现范围：C0040 -> C0040"
      ],
      "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": "background",
        "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主要出现集次：EP0006",
      "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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B004"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000086",
        "visual_card_id": "VC000086",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086"
      }
    },
    {
      "entity_uid": "E000012",
      "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": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0003"
      ],
      "source_group_ids": [
        "AG0002__S01"
      ],
      "source_beat_ids": [
        "AB0002__S01"
      ],
      "block_ids": [
        "EP0001B002"
      ],
      "visual_card_id": "VC000012",
      "voice_card_id": "VO000012",
      "asset_binding_id": "AB000012",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 -> C0002"
      ],
      "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": "VO000012:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000012:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000012: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": [
          "VO000012:default",
          "VO000012:low",
          "VO000012: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主要出现集次：EP0001",
      "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": [
          "EP0001B002"
        ],
        "source_scene_ids": [
          "S0003"
        ],
        "source_group_ids": [
          "AG0002__S01"
        ],
        "source_beat_ids": [
          "AB0002__S01"
        ],
        "entity_uid": "E000012",
        "visual_card_id": "VC000012",
        "voice_card_id": "VO000012",
        "asset_binding_id": "AB000012"
      }
    },
    {
      "entity_uid": "E000008",
      "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": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000008",
      "voice_card_id": "VO000008",
      "asset_binding_id": "AB000008",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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": "VO000008:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000008:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000008: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": [
          "VO000008:default",
          "VO000008:low",
          "VO000008: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主要出现集次：EP0001",
      "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",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "entity_uid": "E000008",
        "visual_card_id": "VC000008",
        "voice_card_id": "VO000008",
        "asset_binding_id": "AB000008"
      }
    },
    {
      "entity_uid": "E000087",
      "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": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B003",
        "EP0006B004"
      ],
      "visual_card_id": "VC000087",
      "voice_card_id": "VO000087",
      "asset_binding_id": "AB000087",
      "merge_suspect": {},
      "resolution_overlay": {
        "resolved_aliases": [],
        "applied_manual_split_override_ids": [],
        "applied_alias_override_ids": [],
        "has_manual_split_override": false,
        "has_alias_override": false
      },
      "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 只能在此静态身份卡之上叠加动态状态",
        "已处理文本出现范围：C0040 -> C0040"
      ],
      "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": "VO000087:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000087:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000087: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": [
          "VO000087:default",
          "VO000087:low",
          "VO000087: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主要出现集次：EP0006",
      "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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B003",
          "EP0006B004"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000087",
        "visual_card_id": "VC000087",
        "voice_card_id": "VO000087",
        "asset_binding_id": "AB000087"
      }
    }
  ],
  "asset_ready_summary": {
    "status": "pass",
    "issue_count": 0,
    "fail_count": 0,
    "warn_count": 0,
    "info_count": 0,
    "character_count": 37,
    "priority_character_count": 14,
    "character_ready_count": 37,
    "priority_character_ready_count": 14,
    "character_primary_visual_ready_count": 37,
    "character_variant_ready_count": 37,
    "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": 30,
    "location_ready_count": 21,
    "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": 37,
    "voice_binding_gap_count": 37,
    "voice_reference_gap_count": 37,
    "character_asset_suggestion_count": 37
  },
  "asset_ready_issues": [],
  "upload_ready_summary": {
    "status": "pass",
    "issue_count": 1,
    "fail_count": 0,
    "warn_count": 0,
    "info_count": 1,
    "episode_count": 7,
    "block_count": 47,
    "character_bio_count": 37,
    "named_episode_count": 7,
    "episode_with_summary_count": 7,
    "episode_with_opening_hook_count": 7,
    "episode_with_ending_hook_count": 7,
    "episode_with_upload_text_count": 7,
    "recommended_upload_mode": "single_file",
    "upload_script_char_count": 34006,
    "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",
        "rumor",
        "dream"
      ],
      "recommended_action": "在分集标题、场次标题或正文中显式提示时间层切换。"
    }
  ],
  "skipped_unbound_character_refs": [],
  "locations": [
    {
      "entity_uid": "E000004",
      "name": "花果山",
      "canonical_name": "花果山",
      "display_name": "花果山",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "core",
      "priority": "P0",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B004",
        "EP0002B001",
        "EP0002B002",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0002B008",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0005B001",
        "EP0005B002",
        "EP0005B006"
      ],
      "visual_card_id": "VC000004",
      "asset_binding_id": "AB000004",
      "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": "dialogue",
          "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": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002__S01"
          ],
          "source_beat_ids": [
            "AB0002__S01"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B001",
          "title": "众门人邀约悟空演示变化术",
          "kind": "dialogue",
          "lead_scene_id": "S0009",
          "source_scene_ids": [
            "S0009"
          ],
          "source_group_ids": [
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0006"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B002",
          "title": "【传闻】小妖报信混世魔王持械出洞应战",
          "kind": "dialogue",
          "lead_scene_id": "S0010",
          "source_scene_ids": [
            "S0010"
          ],
          "source_group_ids": [
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0007"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "第三回 四海千山皆拱伏 九幽十类尽…",
          "kind": "dialogue",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "core",
        "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": "覆盖 5 集、命中 22 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B004",
          "EP0002B001",
          "EP0002B002",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0002B008",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B001",
          "EP0005B002",
          "EP0005B006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "E000004",
        "visual_card_id": "VC000004",
        "voice_card_id": "",
        "asset_binding_id": "AB000004"
      }
    },
    {
      "entity_uid": "E000009",
      "name": "水帘洞",
      "canonical_name": "水帘洞",
      "display_name": "水帘洞",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "core",
      "priority": "P0",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B004",
        "EP0002B001",
        "EP0002B002",
        "EP0002B008",
        "EP0003B001",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0004B002",
        "EP0004B005"
      ],
      "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": "EP0001B002",
          "title": "美猴王享乐数百年后忽忧生死",
          "kind": "dialogue",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002__S01"
          ],
          "source_beat_ids": [
            "AB0002__S01"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B001",
          "title": "众门人邀约悟空演示变化术",
          "kind": "dialogue",
          "lead_scene_id": "S0009",
          "source_scene_ids": [
            "S0009"
          ],
          "source_group_ids": [
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0006"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B002",
          "title": "【传闻】小妖报信混世魔王持械出洞应战",
          "kind": "dialogue",
          "lead_scene_id": "S0010",
          "source_scene_ids": [
            "S0010"
          ],
          "source_group_ids": [
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0007"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B008",
          "title": "【传闻】勾销猴属生死簿后打出冥界",
          "kind": "scene",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "孙悟空醒来告知众猴勾销生死簿的梦境",
          "kind": "dialogue",
          "lead_scene_id": "S0019",
          "source_scene_ids": [
            "S0019"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "core",
        "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": "覆盖 4 集、命中 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",
          "EP0004"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B004",
          "EP0002B001",
          "EP0002B002",
          "EP0002B008",
          "EP0003B001",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0004B002",
          "EP0004B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "entity_uid": "E000009",
        "visual_card_id": "VC000009",
        "voice_card_id": "",
        "asset_binding_id": "AB000009"
      }
    },
    {
      "entity_uid": "E000031",
      "name": "东海龙宫",
      "canonical_name": "东海龙宫",
      "display_name": "东海龙宫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "洞府/殿阁",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0002",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0006B003"
      ],
      "visual_card_id": "VC000031",
      "asset_binding_id": "AB000031",
      "identity_summary": "东海龙宫：东海龙王敖广的居所；东海龙王居所",
      "visual_anchor_summary": "悟空在水晶宫索要兵器披挂；东海龙宫",
      "design_prompt_fragments": [
        "悟空在水晶宫索要兵器披挂；东海龙宫",
        "东海龙宫",
        "洞府/殿阁",
        "悟空在水晶宫索要兵器披挂",
        "东海龙王敖广的居所"
      ],
      "location_core": [
        "东海龙宫",
        "东海龙王敖广的居所",
        "东海龙王居所",
        "水通东海龙宫，急转水晶宫传报"
      ],
      "landmark_core": [
        "东海龙宫",
        "东海龙王敖广的居所",
        "东海龙王居所"
      ],
      "atmosphere_core": [
        "花果山",
        "三海龙王应召抵达东海龙宫。"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "第三回 四海千山皆拱伏 九幽十类尽…",
          "kind": "dialogue",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "三海龙王应召抵达东海龙宫",
          "kind": "dialogue",
          "lead_scene_id": "S0015",
          "source_scene_ids": [
            "S0015"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "周围那点动静一下就收住了",
          "kind": "scene",
          "lead_scene_id": "S0016",
          "source_scene_ids": [
            "S0016"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B003",
          "title": "巡水夜叉回禀张稍送鲤换卦之事",
          "kind": "dialogue",
          "lead_scene_id": "S0051",
          "source_scene_ids": [
            "S0051"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ]
        }
      ],
      "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 集、命中 4 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002",
          "EP0006"
        ],
        "block_ids": [
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0006B003"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000031",
        "visual_card_id": "VC000031",
        "voice_card_id": "",
        "asset_binding_id": "AB000031"
      }
    },
    {
      "entity_uid": "E000016",
      "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",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0001B006"
      ],
      "visual_card_id": "VC000016",
      "asset_binding_id": "AB000016",
      "identity_summary": "斜月三星洞：须菩提祖师的洞府；须菩提祖师洞府，石猴修行地",
      "visual_anchor_summary": "须菩提祖师的洞府",
      "design_prompt_fragments": [
        "须菩提祖师的洞府",
        "斜月三星洞",
        "山岳/洞天",
        "须菩提祖师洞府，石猴修行地",
        "祖师门人戏玩晚景之处",
        "石牌刻有洞名，樵夫提及"
      ],
      "location_core": [
        "须菩提祖师的洞府",
        "须菩提祖师洞府，石猴修行地"
      ],
      "landmark_core": [
        "须菩提祖师的洞府",
        "祖师门人戏玩晚景之处",
        "须菩提祖师洞府，石猴修行地"
      ],
      "atmosphere_core": [
        "石猴看了悟空一眼，终于点头：“后面…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "【传闻】悟空三更从后门潜入祖师寝殿跪候",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "祖师告知三灾利害并传授七十二变",
          "kind": "dialogue",
          "lead_scene_id": "S0008",
          "source_scene_ids": [
            "S0008"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        }
      ],
      "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 集、命中 2 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "entity_uid": "E000016",
        "visual_card_id": "VC000016",
        "voice_card_id": "",
        "asset_binding_id": "AB000016"
      }
    },
    {
      "entity_uid": "E000083",
      "name": "长安市",
      "canonical_name": "长安市",
      "display_name": "长安市",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B006"
      ],
      "visual_card_id": "VC000083",
      "asset_binding_id": "AB000083",
      "identity_summary": "长安市：售卖货物的城镇集市；袁守诚摆摊算卦的城镇",
      "visual_anchor_summary": "售卖货物的城镇集市",
      "design_prompt_fragments": [
        "售卖货物的城镇集市",
        "长安市",
        "袁守诚摆摊算卦的城镇",
        "径到长安城西门大街上"
      ],
      "location_core": [
        "售卖货物的城镇集市",
        "袁守诚摆摊算卦的城镇",
        "观音暂住土地庙所在地"
      ],
      "landmark_core": [
        "径到长安城西门大街上"
      ],
      "atmosphere_core": [
        "长安市",
        "张稍与李定关于渔樵两种闲适生活孰优…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B001",
          "title": "观音求玉帝赦免玉龙",
          "kind": "dialogue",
          "lead_scene_id": "S0048",
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B002",
          "title": "张稍作诗夸赞渔者闲时乐趣",
          "kind": "dialogue",
          "lead_scene_id": "S0050",
          "source_scene_ids": [
            "S0050"
          ],
          "source_group_ids": [
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0037"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B003",
          "title": "巡水夜叉回禀张稍送鲤换卦之事",
          "kind": "dialogue",
          "lead_scene_id": "S0051",
          "source_scene_ids": [
            "S0051"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "金衣力士传玉帝降雨旨意给泾河龙王",
          "kind": "dialogue",
          "lead_scene_id": "S0052",
          "source_scene_ids": [
            "S0052"
          ],
          "source_group_ids": [
            "AG0039"
          ],
          "source_beat_ids": [
            "AB0039"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B006",
          "title": "【梦境】魏征向太宗坦言梦中斩杀泾河龙王",
          "kind": "scene",
          "lead_scene_id": "S0056",
          "source_scene_ids": [
            "S0056"
          ],
          "source_group_ids": [
            "AG0041"
          ],
          "source_beat_ids": [
            "AB0041"
          ]
        }
      ],
      "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 集、命中 5 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B006"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000083",
        "visual_card_id": "VC000083",
        "voice_card_id": "",
        "asset_binding_id": "AB000083"
      }
    },
    {
      "entity_uid": "E000045",
      "name": "南天门",
      "canonical_name": "南天门",
      "display_name": "南天门",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B005",
        "EP0005B002",
        "EP0006B001"
      ],
      "visual_card_id": "VC000045",
      "asset_binding_id": "AB000045",
      "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": "dialogue",
          "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": "S0021",
          "source_scene_ids": [
            "S0021"
          ],
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B003",
          "title": "【传闻】玉帝收到奏报知晓石猴反下天庭",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "金星至水帘洞外请小妖通报",
          "kind": "dialogue",
          "lead_scene_id": "S0024",
          "source_scene_ids": [
            "S0024"
          ],
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】大圣变作二郎模样占灌江口庙",
          "kind": "dialogue",
          "lead_scene_id": "S0037",
          "source_scene_ids": [
            "S0037"
          ],
          "source_group_ids": [
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0029"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B001",
          "title": "观音求玉帝赦免玉龙",
          "kind": "dialogue",
          "lead_scene_id": "S0048",
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ]
        }
      ],
      "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": "覆盖 4 集、命中 6 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B005",
          "EP0005B002",
          "EP0006B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000045",
        "visual_card_id": "VC000045",
        "voice_card_id": "",
        "asset_binding_id": "AB000045"
      }
    },
    {
      "entity_uid": "E000094",
      "name": "冥司",
      "canonical_name": "冥司",
      "display_name": "冥司",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0003",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0061"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0006B006",
        "EP0006B008",
        "EP0007B001",
        "EP0007B002",
        "EP0007B003"
      ],
      "visual_card_id": "VC000094",
      "asset_binding_id": "AB000094",
      "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": "S0019",
          "source_scene_ids": [
            "S0019"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B006",
          "title": "【梦境】魏征向太宗坦言梦中斩杀泾河龙王",
          "kind": "scene",
          "lead_scene_id": "S0056",
          "source_scene_ids": [
            "S0056"
          ],
          "source_group_ids": [
            "AG0041"
          ],
          "source_beat_ids": [
            "AB0041"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B008",
          "title": "【梦境】魏征领旨持诛龙剑镇守后宰门",
          "kind": "dialogue",
          "lead_scene_id": "S0058",
          "source_scene_ids": [
            "S0058"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B001",
          "title": "太宗入冥府遇建成元吉索命",
          "kind": "dialogue",
          "lead_scene_id": "S0059",
          "source_scene_ids": [
            "S0059"
          ],
          "source_group_ids": [
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0044"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B002",
          "title": "太宗辞别十王承诺送南瓜",
          "kind": "dialogue",
          "lead_scene_id": "S0060",
          "source_scene_ids": [
            "S0060"
          ],
          "source_group_ids": [
            "AG0045"
          ],
          "source_beat_ids": [
            "AB0045"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B003",
          "title": "【闪回】崔珪讲解奈河桥凶险设定",
          "kind": "dialogue",
          "lead_scene_id": "S0061",
          "source_scene_ids": [
            "S0061"
          ],
          "source_group_ids": [
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0046"
          ]
        }
      ],
      "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": "覆盖 3 集、命中 6 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0006B006",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "entity_uid": "E000094",
        "visual_card_id": "VC000094",
        "voice_card_id": "",
        "asset_binding_id": "AB000094"
      }
    },
    {
      "entity_uid": "E000020",
      "name": "南赡部洲",
      "canonical_name": "南赡部洲",
      "display_name": "南赡部洲",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0059",
        "S0060",
        "S0061"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0044",
        "AG0045",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0044",
        "AB0045",
        "AB0046"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B003",
        "EP0001B004",
        "EP0002B003",
        "EP0007B001"
      ],
      "visual_card_id": "VC000020",
      "asset_binding_id": "AB000020",
      "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": "dialogue",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "石猴南赡部洲访道八九年无果",
          "kind": "bridge",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0002__S02"
          ],
          "source_beat_ids": [
            "AB0002__S02"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B003",
          "title": "【闪回】悟空施法带众猴返回花果山的动作桥段",
          "kind": "dialogue",
          "lead_scene_id": "S0011",
          "source_scene_ids": [
            "S0011"
          ],
          "source_group_ids": [
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0008"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B001",
          "title": "太宗入冥府遇建成元吉索命",
          "kind": "dialogue",
          "lead_scene_id": "S0059",
          "source_scene_ids": [
            "S0059"
          ],
          "source_group_ids": [
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0044"
          ]
        }
      ],
      "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": "覆盖 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",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B003",
          "EP0001B004",
          "EP0002B003",
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "entity_uid": "E000020",
        "visual_card_id": "VC000020",
        "voice_card_id": "",
        "asset_binding_id": "AB000020"
      }
    },
    {
      "entity_uid": "E000070",
      "name": "五行山",
      "canonical_name": "五行山",
      "display_name": "五行山",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "minor",
      "priority": "P3",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0005B003",
        "EP0005B005",
        "EP0005B006",
        "EP0006B001"
      ],
      "visual_card_id": "VC000070",
      "asset_binding_id": "AB000070",
      "identity_summary": "五行山：如来五指所化，镇压石猴；如来所化",
      "visual_anchor_summary": "镇压石猴之处",
      "design_prompt_fragments": [
        "镇压石猴之处",
        "五行山",
        "山岳/洞天",
        "如来五指所化，镇压石猴"
      ],
      "location_core": [
        "镇压石猴之处",
        "如来五指所化，镇压石猴"
      ],
      "landmark_core": [
        "镇压石猴之处",
        "如来五指所化，镇压石猴"
      ],
      "atmosphere_core": [
        "五行山",
        "孙悟空与如来打赌跳手掌，孙悟空留记…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B003",
          "title": "老君收金钢琢与众仙返回灵霄殿",
          "kind": "scene",
          "lead_scene_id": "S0038",
          "source_scene_ids": [
            "S0038"
          ],
          "source_group_ids": [
            "AG0030"
          ],
          "source_beat_ids": [
            "AB0030"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B005",
          "title": "【闪回】孙悟空与如来打赌跳手掌",
          "kind": "dialogue",
          "lead_scene_id": "S0042",
          "source_scene_ids": [
            "S0042"
          ],
          "source_group_ids": [
            "AG0032"
          ],
          "source_beat_ids": [
            "AB0032"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B006",
          "title": "如来为大会定名安天大会",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B001",
          "title": "观音求玉帝赦免玉龙",
          "kind": "dialogue",
          "lead_scene_id": "S0048",
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ]
        }
      ],
      "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": [
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000070",
        "visual_card_id": "VC000070",
        "voice_card_id": "",
        "asset_binding_id": "AB000070"
      }
    },
    {
      "entity_uid": "E000029",
      "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",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B004",
        "EP0002B001",
        "EP0002B004"
      ],
      "visual_card_id": "VC000029",
      "asset_binding_id": "AB000029",
      "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": "dialogue",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B001",
          "title": "众门人邀约悟空演示变化术",
          "kind": "dialogue",
          "lead_scene_id": "S0009",
          "source_scene_ids": [
            "S0009"
          ],
          "source_group_ids": [
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0006"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "第三回 四海千山皆拱伏 九幽十类尽…",
          "kind": "dialogue",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        }
      ],
      "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",
          "EP0002"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B004",
          "EP0002B001",
          "EP0002B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "entity_uid": "E000029",
        "visual_card_id": "VC000029",
        "voice_card_id": "",
        "asset_binding_id": "AB000029"
      }
    },
    {
      "entity_uid": "E000040",
      "name": "幽冥界",
      "canonical_name": "幽冥界",
      "display_name": "幽冥界",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027"
      ],
      "source_group_ids": [
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020"
      ],
      "source_beat_ids": [
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020"
      ],
      "block_ids": [
        "EP0002B007",
        "EP0002B008",
        "EP0003B001"
      ],
      "visual_card_id": "VC000040",
      "asset_binding_id": "AB000040",
      "identity_summary": "幽冥界：阎王居所，掌管生杀阳寿；十代冥王居所，掌管生死阳寿",
      "visual_anchor_summary": "城上铁牌书幽冥界三字",
      "design_prompt_fragments": [
        "城上铁牌书幽冥界三字",
        "幽冥界",
        "城上铁牌写有幽冥界三字",
        "石猴大闹勾销生死簿之地"
      ],
      "location_core": [
        "城上铁牌书幽冥界三字",
        "城上铁牌写有幽冥界三字"
      ],
      "landmark_core": [
        "城上铁牌书幽冥界三字",
        "城上铁牌写有幽冥界三字"
      ],
      "atmosphere_core": [
        "城上铁牌书幽冥界三字",
        "城上铁牌写有幽冥界三字"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B007",
          "title": "【传闻】暴怒打杀阴差闯入冥府",
          "kind": "dialogue",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B008",
          "title": "【传闻】勾销猴属生死簿后打出冥界",
          "kind": "scene",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "孙悟空醒来告知众猴勾销生死簿的梦境",
          "kind": "dialogue",
          "lead_scene_id": "S0019",
          "source_scene_ids": [
            "S0019"
          ],
          "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": "覆盖 2 集、命中 3 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002",
          "EP0003"
        ],
        "block_ids": [
          "EP0002B007",
          "EP0002B008",
          "EP0003B001"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "entity_uid": "E000040",
        "visual_card_id": "VC000040",
        "voice_card_id": "",
        "asset_binding_id": "AB000040"
      }
    },
    {
      "entity_uid": "E000064",
      "name": "灌江口",
      "canonical_name": "灌江口",
      "display_name": "灌江口",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "block_ids": [
        "EP0004B007",
        "EP0005B001",
        "EP0005B002"
      ],
      "visual_card_id": "VC000064",
      "asset_binding_id": "AB000064",
      "identity_summary": "灌江口：二郎神的庙宇所在地；二郎神的居所所在地",
      "visual_anchor_summary": "石猴变作二郎模样入灌江口庙中；灌江口",
      "design_prompt_fragments": [
        "石猴变作二郎模样入灌江口庙中；灌江口",
        "灌江口",
        "石猴变作二郎模样入灌江口庙中",
        "二郎神的庙宇所在地"
      ],
      "location_core": [
        "灌江口",
        "二郎神的庙宇所在地",
        "二郎神的居所所在地",
        "石猴变作二郎模样入灌江口庙中"
      ],
      "landmark_core": [
        "灌江口",
        "二郎神的庙宇所在地",
        "二郎神的居所所在地"
      ],
      "atmosphere_core": [
        "花果山",
        "二人且战且走退回花果山，大圣被四大…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B007",
          "title": "【传闻】真君赶到询问大圣下落",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "二郎识破身份与大圣交战打出庙门",
          "kind": "scene",
          "lead_scene_id": "S0036",
          "source_scene_ids": [
            "S0036"
          ],
          "source_group_ids": [
            "AG0028"
          ],
          "source_beat_ids": [
            "AB0028"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】大圣变作二郎模样占灌江口庙",
          "kind": "dialogue",
          "lead_scene_id": "S0037",
          "source_scene_ids": [
            "S0037"
          ],
          "source_group_ids": [
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0029"
          ]
        }
      ],
      "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 集、命中 3 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0004B007",
          "EP0005B001",
          "EP0005B002"
        ],
        "source_scene_ids": [
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "E000064",
        "visual_card_id": "VC000064",
        "voice_card_id": "",
        "asset_binding_id": "AB000064"
      }
    },
    {
      "entity_uid": "E000097",
      "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": [
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "block_ids": [
        "EP0002B006"
      ],
      "visual_card_id": "VC000097",
      "asset_binding_id": "AB000097",
      "identity_summary": "一十八层地狱：冥司惩治恶魂的狱所；阴山背后十八层刑罚之地",
      "visual_anchor_summary": "阴山背后十八层刑罚之地",
      "design_prompt_fragments": [
        "阴山背后十八层刑罚之地",
        "一十八层地狱"
      ],
      "location_core": [
        "阴山背后十八层刑罚之地"
      ],
      "landmark_core": [
        "阴山背后十八层刑罚之地"
      ],
      "atmosphere_core": [
        "阴山背后十八层刑罚之地"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "周围那点动静一下就收住了",
          "kind": "scene",
          "lead_scene_id": "S0016",
          "source_scene_ids": [
            "S0016"
          ],
          "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": "覆盖 1 集、命中 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": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "entity_uid": "E000097",
        "visual_card_id": "VC000097",
        "voice_card_id": "",
        "asset_binding_id": "AB000097"
      }
    },
    {
      "entity_uid": "E000003",
      "name": "东胜神洲",
      "canonical_name": "东胜神洲",
      "display_name": "东胜神洲",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000003",
      "asset_binding_id": "AB000003",
      "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": "dialogue",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ],
      "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 集、命中 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",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "entity_uid": "E000003",
        "visual_card_id": "VC000003",
        "voice_card_id": "",
        "asset_binding_id": "AB000003"
      }
    },
    {
      "entity_uid": "E000098",
      "name": "奈河桥",
      "canonical_name": "奈河桥",
      "display_name": "奈河桥",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0007"
      ],
      "source_scene_ids": [
        "S0059",
        "S0060",
        "S0061"
      ],
      "source_group_ids": [
        "AG0044",
        "AG0045",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0044",
        "AB0045",
        "AB0046"
      ],
      "block_ids": [
        "EP0007B003"
      ],
      "visual_card_id": "VC000098",
      "asset_binding_id": "AB000098",
      "identity_summary": "奈河桥：冥司恶魂通行的险桥；作业鬼出入的险桥，牛头马面把守",
      "visual_anchor_summary": "奈河桥",
      "design_prompt_fragments": [
        "奈河桥",
        "冥司恶魂通行的险桥"
      ],
      "location_core": [
        "奈河桥",
        "冥司恶魂通行的险桥",
        "作业鬼出入的险桥，牛头马面把守"
      ],
      "landmark_core": [
        "冥司恶魂通行的险桥"
      ],
      "atmosphere_core": [
        "奈河桥"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B003",
          "title": "【闪回】崔珪讲解奈河桥凶险设定",
          "kind": "dialogue",
          "lead_scene_id": "S0061",
          "source_scene_ids": [
            "S0061"
          ],
          "source_group_ids": [
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0046"
          ]
        }
      ],
      "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 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0007"
        ],
        "block_ids": [
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "entity_uid": "E000098",
        "visual_card_id": "VC000098",
        "voice_card_id": "",
        "asset_binding_id": "AB000098"
      }
    },
    {
      "entity_uid": "E000096",
      "name": "幽冥背阴山",
      "canonical_name": "幽冥背阴山",
      "display_name": "幽冥背阴山",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "minor",
      "priority": "P3",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0007"
      ],
      "source_scene_ids": [
        "S0059",
        "S0060",
        "S0061"
      ],
      "source_group_ids": [
        "AG0044",
        "AG0045",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0044",
        "AB0045",
        "AB0046"
      ],
      "block_ids": [
        "EP0007B002"
      ],
      "visual_card_id": "VC000096",
      "asset_binding_id": "AB000096",
      "identity_summary": "幽冥背阴山：冥司险山，藏鬼怪邪魔；阴司第一险地，多妖魔鬼怪",
      "visual_anchor_summary": "冥司险山，藏鬼怪邪魔",
      "design_prompt_fragments": [
        "冥司险山，藏鬼怪邪魔",
        "幽冥背阴山",
        "山岳/洞天",
        "阴司第一险地，多妖魔鬼怪"
      ],
      "location_core": [
        "冥司险山，藏鬼怪邪魔"
      ],
      "landmark_core": [
        "冥司险山，藏鬼怪邪魔"
      ],
      "atmosphere_core": [
        "阴司第一险地，多妖魔鬼怪"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B002",
          "title": "太宗辞别十王承诺送南瓜",
          "kind": "dialogue",
          "lead_scene_id": "S0060",
          "source_scene_ids": [
            "S0060"
          ],
          "source_group_ids": [
            "AG0045"
          ],
          "source_beat_ids": [
            "AB0045"
          ]
        }
      ],
      "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 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0007"
        ],
        "block_ids": [
          "EP0007B002"
        ],
        "source_scene_ids": [
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "entity_uid": "E000096",
        "visual_card_id": "VC000096",
        "voice_card_id": "",
        "asset_binding_id": "AB000096"
      }
    },
    {
      "entity_uid": "E000027",
      "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": [
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "block_ids": [
        "EP0002B002"
      ],
      "visual_card_id": "VC000027",
      "asset_binding_id": "AB000027",
      "identity_summary": "水脏洞：混世魔王的洞府；被悟空放火烧毁",
      "visual_anchor_summary": "混世魔王的洞府",
      "design_prompt_fragments": [
        "混世魔王的洞府",
        "水脏洞",
        "山岳/洞天",
        "被悟空放火烧毁"
      ],
      "location_core": [
        "混世魔王的洞府"
      ],
      "landmark_core": [
        "混世魔王的洞府"
      ],
      "atmosphere_core": [
        "被悟空放火烧毁"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B002",
          "title": "【传闻】小妖报信混世魔王持械出洞应战",
          "kind": "dialogue",
          "lead_scene_id": "S0010",
          "source_scene_ids": [
            "S0010"
          ],
          "source_group_ids": [
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0007"
          ]
        }
      ],
      "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 集、命中 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": [
          "EP0002B002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "entity_uid": "E000027",
        "visual_card_id": "VC000027",
        "voice_card_id": "",
        "asset_binding_id": "AB000027"
      }
    },
    {
      "entity_uid": "E000075",
      "name": "流沙河",
      "canonical_name": "流沙河",
      "display_name": "流沙河",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "minor",
      "priority": "P3",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0005"
      ],
      "source_scene_ids": [
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "block_ids": [
        "EP0005B007",
        "EP0005B008"
      ],
      "visual_card_id": "VC000075",
      "asset_binding_id": "AB000075",
      "identity_summary": "流沙河：弱水三千的渡河口；取经人必经之路",
      "visual_anchor_summary": "观音师徒行至流沙河界",
      "design_prompt_fragments": [
        "观音师徒行至流沙河界",
        "流沙河",
        "山岳/洞天",
        "弱水三千的渡河口"
      ],
      "location_core": [
        "观音师徒行至流沙河界"
      ],
      "landmark_core": [
        "弱水三千的渡河口"
      ],
      "atmosphere_core": [
        "沙悟净受戒遵嘱等候取经人，猪妖袭击…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B007",
          "title": "观音携惠岸辞别灵山前往东土",
          "kind": "dialogue",
          "lead_scene_id": "S0046",
          "source_scene_ids": [
            "S0046"
          ],
          "source_group_ids": [
            "AG0034"
          ],
          "source_beat_ids": [
            "AB0034"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B008",
          "title": "沙悟净受戒遵嘱等候取经人",
          "kind": "dialogue",
          "lead_scene_id": "S0047",
          "source_scene_ids": [
            "S0047"
          ],
          "source_group_ids": [
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0035"
          ]
        }
      ],
      "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": [
          "EP0005"
        ],
        "block_ids": [
          "EP0005B007",
          "EP0005B008"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "E000075",
        "visual_card_id": "VC000075",
        "voice_card_id": "",
        "asset_binding_id": "AB000075"
      }
    },
    {
      "entity_uid": "E000019",
      "name": "烂桃山",
      "canonical_name": "烂桃山",
      "display_name": "烂桃山",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "minor",
      "priority": "P3",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005"
      ],
      "block_ids": [
        "EP0001B004"
      ],
      "visual_card_id": "VC000019",
      "asset_binding_id": "AB000019",
      "identity_summary": "烂桃山：斜月三星洞后山，多桃树；石猴曾去此处打柴吃桃七次",
      "visual_anchor_summary": "斜月三星洞后山，多桃树",
      "design_prompt_fragments": [
        "斜月三星洞后山，多桃树",
        "烂桃山",
        "山岳/洞天",
        "石猴曾去此处打柴吃桃七次"
      ],
      "location_core": [
        "斜月三星洞后山，多桃树"
      ],
      "landmark_core": [
        "斜月三星洞后山，多桃树"
      ],
      "atmosphere_core": [
        "水帘洞"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ]
        }
      ],
      "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 集、命中 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": [
          "EP0001B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "entity_uid": "E000019",
        "visual_card_id": "VC000019",
        "voice_card_id": "",
        "asset_binding_id": "AB000019"
      }
    },
    {
      "entity_uid": "E000053",
      "name": "蟠桃园",
      "canonical_name": "蟠桃园",
      "display_name": "蟠桃园",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020"
      ],
      "block_ids": [
        "EP0003B005"
      ],
      "visual_card_id": "VC000053",
      "asset_binding_id": "AB000053",
      "identity_summary": "蟠桃园：王母栽培仙桃的天庭园林，共三千六百株；王母种植蟠桃的天庭园林",
      "visual_anchor_summary": "七衣仙女至蟠桃园摘桃；王母种植蟠桃的天庭园林",
      "design_prompt_fragments": [
        "七衣仙女至蟠桃园摘桃；王母种植蟠桃的天庭园林",
        "蟠桃园",
        "七衣仙女至蟠桃园摘桃",
        "王母种植蟠桃的天庭园林",
        "王母栽培仙桃的天庭园林，共…"
      ],
      "location_core": [
        "王母种植蟠桃的天庭园林",
        "王母栽培仙桃的天庭园林，共三千六百株"
      ],
      "landmark_core": [
        "王母种植蟠桃的天庭园林",
        "王母栽培仙桃的天庭园林，共三千六百株"
      ],
      "atmosphere_core": [
        "水帘洞"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "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": "覆盖 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": [
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "entity_uid": "E000053",
        "visual_card_id": "VC000053",
        "voice_card_id": "",
        "asset_binding_id": "AB000053"
      }
    },
    {
      "entity_uid": "E000068",
      "name": "灵霄殿",
      "canonical_name": "灵霄殿",
      "display_name": "灵霄殿",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "洞府/殿阁",
      "importance": "background",
      "priority": "P4",
      "location_role": "main_set",
      "episode_ids": [
        "EP0003",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B004",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005"
      ],
      "visual_card_id": "VC000068",
      "asset_binding_id": "AB000068",
      "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": "S0019",
          "source_scene_ids": [
            "S0019"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "哪吒败走 孙悟空击败哪吒太",
          "kind": "action",
          "lead_scene_id": "S0023",
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】大圣变作二郎模样占灌江口庙",
          "kind": "dialogue",
          "lead_scene_id": "S0037",
          "source_scene_ids": [
            "S0037"
          ],
          "source_group_ids": [
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0029"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B003",
          "title": "老君收金钢琢与众仙返回灵霄殿",
          "kind": "scene",
          "lead_scene_id": "S0038",
          "source_scene_ids": [
            "S0038"
          ],
          "source_group_ids": [
            "AG0030"
          ],
          "source_beat_ids": [
            "AB0030"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "title": "石猴接下如来赌赛",
          "kind": "dialogue",
          "lead_scene_id": "S0041",
          "source_scene_ids": [
            "S0041"
          ],
          "source_group_ids": [
            "AG0031"
          ],
          "source_beat_ids": [
            "AB0031"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B005",
          "title": "【闪回】孙悟空与如来打赌跳手掌",
          "kind": "dialogue",
          "lead_scene_id": "S0042",
          "source_scene_ids": [
            "S0042"
          ],
          "source_group_ids": [
            "AG0032"
          ],
          "source_beat_ids": [
            "AB0032"
          ]
        }
      ],
      "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": true,
        "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": 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
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "实体主档待复核"
      ],
      "reason": "覆盖 2 集、命中 6 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "entity_review",
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "实体主档待复核；参考图缺口；视觉锁定缺口",
      "init_action": "review_required",
      "init_action_reason": "实体主档待复核；参考图缺口；视觉锁定缺口",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0005"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B004",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "E000068",
        "visual_card_id": "VC000068",
        "voice_card_id": "",
        "asset_binding_id": "AB000068"
      }
    },
    {
      "entity_uid": "E000088",
      "name": "水府",
      "canonical_name": "水府",
      "display_name": "水府",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "洞府/殿阁",
      "importance": "background",
      "priority": "P4",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B003",
        "EP0006B004",
        "EP0006B005"
      ],
      "visual_card_id": "VC000088",
      "asset_binding_id": "AB000088",
      "identity_summary": "泾河龙王的居所；龙王辞别，出长安，回水府",
      "visual_anchor_summary": "龙王辞别，出长安，回水府",
      "design_prompt_fragments": [
        "龙王辞别，出长安，回水府",
        "水府",
        "洞府/殿阁",
        "泾河龙王的居所"
      ],
      "location_core": [
        "龙王辞别，出长安，回水府"
      ],
      "landmark_core": [
        "泾河龙王的居所"
      ],
      "atmosphere_core": [
        "泾河龙王抬手拦住玉帝，先把玉帝降雨…",
        "泾河龙王夜入皇宫托梦求太宗，太宗应…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B003",
          "title": "巡水夜叉回禀张稍送鲤换卦之事",
          "kind": "dialogue",
          "lead_scene_id": "S0051",
          "source_scene_ids": [
            "S0051"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "金衣力士传玉帝降雨旨意给泾河龙王",
          "kind": "dialogue",
          "lead_scene_id": "S0052",
          "source_scene_ids": [
            "S0052"
          ],
          "source_group_ids": [
            "AG0039"
          ],
          "source_beat_ids": [
            "AB0039"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B005",
          "title": "【梦境】太宗应允施救",
          "kind": "dialogue",
          "lead_scene_id": "S0053",
          "source_scene_ids": [
            "S0053"
          ],
          "source_group_ids": [
            "AG0040"
          ],
          "source_beat_ids": [
            "AB0040"
          ]
        }
      ],
      "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 集、命中 3 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B003",
          "EP0006B004",
          "EP0006B005"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000088",
        "visual_card_id": "VC000088",
        "voice_card_id": "",
        "asset_binding_id": "AB000088"
      }
    },
    {
      "entity_uid": "",
      "name": "东土途中高山",
      "canonical_name": "东土途中高山",
      "display_name": "东土途中高山",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "unknown",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0005"
      ],
      "source_scene_ids": [
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "block_ids": [
        "EP0005B008"
      ],
      "visual_card_id": "",
      "asset_binding_id": "",
      "identity_summary": "",
      "visual_anchor_summary": "东土途中高山。相关场面：沙悟净受戒遵嘱等候取经人。画面线索：流沙河；沙悟净受戒遵嘱等候取经人，猪妖袭击…。",
      "design_prompt_fragments": [
        "东土途中高山",
        "沙悟净受戒遵嘱等候取经人",
        "流沙河",
        "沙悟净受戒遵嘱等候取经人，猪妖袭击…"
      ],
      "location_core": [
        "东土途中高山",
        "沙悟净受戒遵嘱等候取经人"
      ],
      "landmark_core": [
        "流沙河",
        "沙悟净受戒遵嘱等候取经人，猪妖袭击…"
      ],
      "atmosphere_core": [
        "流沙河"
      ],
      "style_constraints": [],
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B008",
          "title": "沙悟净受戒遵嘱等候取经人",
          "kind": "dialogue",
          "lead_scene_id": "S0047",
          "source_scene_ids": [
            "S0047"
          ],
          "source_group_ids": [
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0035"
          ]
        }
      ],
      "asset_profile": {},
      "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": false,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 0,
        "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": 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": 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
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "should_build",
      "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
      "source_ref": {
        "episode_ids": [
          "EP0005"
        ],
        "block_ids": [
          "EP0005B008"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "entity_uid": "",
      "name": "兜率宫",
      "canonical_name": "兜率宫",
      "display_name": "兜率宫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "unknown",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0026"
      ],
      "source_group_ids": [
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0019"
      ],
      "block_ids": [
        "EP0003B006"
      ],
      "visual_card_id": "",
      "asset_binding_id": "",
      "identity_summary": "",
      "visual_anchor_summary": "兜率宫。相关场面：忽然把话头点到赤脚大仙身上。画面线索：瑶池；石猴抬手拦住太上老君，先把困住七衣…。",
      "design_prompt_fragments": [
        "兜率宫",
        "忽然把话头点到赤脚大仙身上",
        "瑶池",
        "石猴抬手拦住太上老君，先把困住七衣…"
      ],
      "location_core": [
        "兜率宫",
        "忽然把话头点到赤脚大仙身上"
      ],
      "landmark_core": [
        "瑶池",
        "石猴抬手拦住太上老君，先把困住七衣…"
      ],
      "atmosphere_core": [
        "瑶池"
      ],
      "style_constraints": [],
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "忽然把话头点到赤脚大仙身上",
          "kind": "scene",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        }
      ],
      "asset_profile": {},
      "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": false,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 0,
        "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": 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": 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
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "should_build",
      "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B006"
        ],
        "source_scene_ids": [
          "S0026"
        ],
        "source_group_ids": [
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0019"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "entity_uid": "",
      "name": "天庭",
      "canonical_name": "天庭",
      "display_name": "天庭",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "unknown",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0027"
      ],
      "source_group_ids": [
        "AG0020"
      ],
      "source_beat_ids": [
        "AB0020"
      ],
      "block_ids": [
        "EP0003B007"
      ],
      "visual_card_id": "",
      "asset_binding_id": "",
      "identity_summary": "",
      "visual_anchor_summary": "天庭。相关场面：【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会。画面线索：花果山；闪回时间锚点“早在”。",
      "design_prompt_fragments": [
        "天庭",
        "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会",
        "花果山",
        "闪回时间锚点“早在”"
      ],
      "location_core": [
        "天庭",
        "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会"
      ],
      "landmark_core": [
        "花果山",
        "闪回时间锚点“早在”"
      ],
      "atmosphere_core": [
        "花果山"
      ],
      "style_constraints": [],
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B007",
          "title": "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0027",
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ]
        }
      ],
      "asset_profile": {},
      "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": false,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 0,
        "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": 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": 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
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "should_build",
      "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B007"
        ],
        "source_scene_ids": [
          "S0027"
        ],
        "source_group_ids": [
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0020"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "entity_uid": "",
      "name": "斜月三星洞松树下",
      "canonical_name": "斜月三星洞松树下",
      "display_name": "斜月三星洞松树下",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "unknown",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "block_ids": [
        "EP0002B001"
      ],
      "visual_card_id": "",
      "asset_binding_id": "",
      "identity_summary": "",
      "visual_anchor_summary": "斜月三星洞松树下。相关场面：众门人邀约悟空演示变化术。画面线索：斜月三星洞松树下；众门人邀约悟空演示变化术，悟空变松…。",
      "design_prompt_fragments": [
        "斜月三星洞松树下",
        "众门人邀约悟空演示变化术",
        "众门人邀约悟空演示变化术，悟空变松…"
      ],
      "location_core": [
        "斜月三星洞松树下",
        "众门人邀约悟空演示变化术"
      ],
      "landmark_core": [
        "斜月三星洞松树下",
        "众门人邀约悟空演示变化术，悟空变松…"
      ],
      "atmosphere_core": [
        "斜月三星洞松树下"
      ],
      "style_constraints": [],
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B001",
          "title": "众门人邀约悟空演示变化术",
          "kind": "dialogue",
          "lead_scene_id": "S0009",
          "source_scene_ids": [
            "S0009"
          ],
          "source_group_ids": [
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0006"
          ]
        }
      ],
      "asset_profile": {},
      "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": false,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 0,
        "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": 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": 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
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "should_build",
      "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B001"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "entity_uid": "",
      "name": "瑶池",
      "canonical_name": "瑶池",
      "display_name": "瑶池",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "unknown",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020"
      ],
      "block_ids": [
        "EP0003B006",
        "EP0003B007"
      ],
      "visual_card_id": "",
      "asset_binding_id": "",
      "identity_summary": "",
      "visual_anchor_summary": "瑶池。相关场面：忽然把话头点到赤脚大仙身上；【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会。画面线索：瑶池；石猴抬手拦住太上老君，先把困住七衣…。",
      "design_prompt_fragments": [
        "瑶池",
        "忽然把话头点到赤脚大仙身上",
        "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会",
        "石猴抬手拦住太上老君，先把困住七衣…"
      ],
      "location_core": [
        "瑶池",
        "忽然把话头点到赤脚大仙身上",
        "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会"
      ],
      "landmark_core": [
        "瑶池",
        "石猴抬手拦住太上老君，先把困住七衣…"
      ],
      "atmosphere_core": [
        "花果山",
        "闪回时间锚点“早在”"
      ],
      "style_constraints": [],
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "忽然把话头点到赤脚大仙身上",
          "kind": "scene",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B007",
          "title": "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0027",
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ]
        }
      ],
      "asset_profile": {},
      "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": false,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 0,
        "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": 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": 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
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "should_build",
      "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B006",
          "EP0003B007"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "entity_uid": "",
      "name": "福陵山空域",
      "canonical_name": "福陵山空域",
      "display_name": "福陵山空域",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "unknown",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0005"
      ],
      "source_scene_ids": [
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "block_ids": [
        "EP0005B008"
      ],
      "visual_card_id": "",
      "asset_binding_id": "",
      "identity_summary": "",
      "visual_anchor_summary": "福陵山空域。相关场面：沙悟净受戒遵嘱等候取经人。画面线索：流沙河；沙悟净受戒遵嘱等候取经人，猪妖袭击…。",
      "design_prompt_fragments": [
        "福陵山空域",
        "沙悟净受戒遵嘱等候取经人",
        "流沙河",
        "沙悟净受戒遵嘱等候取经人，猪妖袭击…"
      ],
      "location_core": [
        "福陵山空域",
        "沙悟净受戒遵嘱等候取经人"
      ],
      "landmark_core": [
        "流沙河",
        "沙悟净受戒遵嘱等候取经人，猪妖袭击…"
      ],
      "atmosphere_core": [
        "流沙河"
      ],
      "style_constraints": [],
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B008",
          "title": "沙悟净受戒遵嘱等候取经人",
          "kind": "dialogue",
          "lead_scene_id": "S0047",
          "source_scene_ids": [
            "S0047"
          ],
          "source_group_ids": [
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0035"
          ]
        }
      ],
      "asset_profile": {},
      "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": false,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 0,
        "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": 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": 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
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "should_build",
      "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
      "source_ref": {
        "episode_ids": [
          "EP0005"
        ],
        "block_ids": [
          "EP0005B008"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "entity_uid": "",
      "name": "通明殿",
      "canonical_name": "通明殿",
      "display_name": "通明殿",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "unknown",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0026"
      ],
      "source_group_ids": [
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0019"
      ],
      "block_ids": [
        "EP0003B006"
      ],
      "visual_card_id": "",
      "asset_binding_id": "",
      "identity_summary": "",
      "visual_anchor_summary": "通明殿。相关场面：忽然把话头点到赤脚大仙身上。画面线索：瑶池；石猴抬手拦住太上老君，先把困住七衣…。",
      "design_prompt_fragments": [
        "通明殿",
        "忽然把话头点到赤脚大仙身上",
        "瑶池",
        "石猴抬手拦住太上老君，先把困住七衣…"
      ],
      "location_core": [
        "通明殿",
        "忽然把话头点到赤脚大仙身上"
      ],
      "landmark_core": [
        "瑶池",
        "石猴抬手拦住太上老君，先把困住七衣…"
      ],
      "atmosphere_core": [
        "瑶池"
      ],
      "style_constraints": [],
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "忽然把话头点到赤脚大仙身上",
          "kind": "scene",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        }
      ],
      "asset_profile": {},
      "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": false,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 0,
        "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": 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": 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
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "should_build",
      "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B006"
        ],
        "source_scene_ids": [
          "S0026"
        ],
        "source_group_ids": [
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0019"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "entity_uid": "",
      "name": "长安城郊路旁",
      "canonical_name": "长安城郊路旁",
      "display_name": "长安城郊路旁",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "unknown",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B002"
      ],
      "visual_card_id": "",
      "asset_binding_id": "",
      "identity_summary": "",
      "visual_anchor_summary": "长安城郊路旁。相关场面：张稍作诗夸赞渔者闲时乐趣。画面线索：长安市；张稍与李定关于渔樵两种闲适生活孰优…。",
      "design_prompt_fragments": [
        "长安城郊路旁",
        "张稍作诗夸赞渔者闲时乐趣",
        "长安市",
        "张稍与李定关于渔樵两种闲适生活孰优…"
      ],
      "location_core": [
        "长安城郊路旁",
        "张稍作诗夸赞渔者闲时乐趣"
      ],
      "landmark_core": [
        "长安市",
        "张稍与李定关于渔樵两种闲适生活孰优…"
      ],
      "atmosphere_core": [
        "长安市"
      ],
      "style_constraints": [],
      "main_scene_candidates": [
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B002",
          "title": "张稍作诗夸赞渔者闲时乐趣",
          "kind": "dialogue",
          "lead_scene_id": "S0050",
          "source_scene_ids": [
            "S0050"
          ],
          "source_group_ids": [
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0037"
          ]
        }
      ],
      "asset_profile": {},
      "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": false,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 0,
        "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": 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": 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
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "should_build",
      "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
      "source_ref": {
        "episode_ids": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B002"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    }
  ],
  "props": [
    {
      "entity_uid": "E000033",
      "name": "如意金箍棒",
      "canonical_name": "如意金箍棒",
      "display_name": "如意金箍棒",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "prop_role": "signature_prop",
      "episode_ids": [
        "EP0002"
      ],
      "first_seen": "C0011",
      "last_seen": "C0032",
      "source_scene_ids": [
        "S0015",
        "S0016"
      ],
      "source_group_ids": [
        "AG0010",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0010",
        "AB0011"
      ],
      "block_ids": [
        "EP0002B005",
        "EP0002B006"
      ],
      "visual_card_id": "VC000033",
      "asset_binding_id": "AB000033",
      "identity_summary": "如意金箍棒：可随心变化大小；重一万三千五百斤",
      "visual_anchor_summary": "石猴所持兵器",
      "design_prompt_fragments": [
        "石猴所持兵器",
        "如意金箍棒",
        "石猴所持的专属兵器",
        "石猴手执如意金箍棒摆开阵势",
        "耳中掣出如意棒，迎风幌一幌…",
        "石猴所持可变化神兵"
      ],
      "prop_core": [
        "石猴所持兵器",
        "石猴所持的专属兵器",
        "石猴兵器，可变化大小藏于耳内"
      ],
      "material_core": [
        "石猴所持兵器",
        "石猴所持可变化神兵",
        "石猴所持的专属兵器",
        "石猴手持迎战巨灵神"
      ],
      "form_core": [
        "石猴所持兵器",
        "石猴所持的专属兵器",
        "石猴兵器，可变化大小藏于耳内"
      ],
      "usage_core": [
        "石猴所持兵器",
        "石猴所持可变化神兵",
        "石猴所持的专属兵器",
        "石猴手持迎战巨灵神"
      ],
      "owner_candidates": [
        "东海龙宫",
        "石猴"
      ],
      "matched_terms": [
        "金箍棒"
      ],
      "usage_hits": 2,
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "三海龙王应召抵达东海龙宫",
          "kind": "dialogue",
          "lead_scene_id": "S0015",
          "source_scene_ids": [
            "S0015"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "周围那点动静一下就收住了",
          "kind": "scene",
          "lead_scene_id": "S0016",
          "source_scene_ids": [
            "S0016"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "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": "剧本块命中 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": [
          "S0015",
          "S0016"
        ],
        "source_group_ids": [
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0010",
          "AB0011"
        ],
        "entity_uid": "E000033",
        "visual_card_id": "VC000033",
        "voice_card_id": "",
        "asset_binding_id": "AB000033"
      }
    },
    {
      "entity_uid": "E000054",
      "name": "蟠桃",
      "canonical_name": "蟠桃",
      "display_name": "蟠桃",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "prop_role": "signature_prop",
      "episode_ids": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "first_seen": "C0020",
      "last_seen": "C0036",
      "source_scene_ids": [
        "S0024",
        "S0027",
        "S0030",
        "S0043"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0020",
        "AG0023",
        "AG0033"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0020",
        "AB0023",
        "AB0033"
      ],
      "block_ids": [
        "EP0003B005",
        "EP0003B007",
        "EP0004B003",
        "EP0005B006"
      ],
      "visual_card_id": "VC000054",
      "asset_binding_id": "AB000054",
      "identity_summary": "王母栽培仙桃，食之可成仙长生；蟠桃盛会所用的仙果",
      "visual_anchor_summary": "七衣仙女奉王母命摘桃设宴；蟠桃",
      "design_prompt_fragments": [
        "七衣仙女奉王母命摘桃设宴；蟠桃",
        "蟠桃",
        "七衣仙女奉王母命摘桃设宴",
        "王母栽培仙桃，食之可成仙长生",
        "被石猴偷吃的仙果",
        "蟠桃分三档，九千年一熟与天…"
      ],
      "prop_core": [
        "蟠桃",
        "王母栽培仙桃，食之可成仙长生",
        "蟠桃盛会所用的仙果",
        "被石猴偷吃的仙果"
      ],
      "material_core": [
        "被石猴偷吃的仙果"
      ],
      "form_core": [
        "蟠桃",
        "王母栽培仙桃，食之可成仙长生",
        "蟠桃盛会所用的仙果"
      ],
      "usage_core": [
        "蟠桃分三档，九千年一熟与天地齐寿",
        "七衣仙女奉王母命摘桃设宴",
        "那猴吃了蟠桃，饮了御酒"
      ],
      "owner_candidates": [
        "石猴",
        "王母娘娘"
      ],
      "matched_terms": [
        "蟠桃"
      ],
      "usage_hits": 4,
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "金星至水帘洞外请小妖通报",
          "kind": "dialogue",
          "lead_scene_id": "S0024",
          "source_scene_ids": [
            "S0024"
          ],
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B007",
          "title": "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0027",
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B003",
          "title": "大圣回洞四健将又哭又笑的情节",
          "kind": "dialogue",
          "lead_scene_id": "S0030",
          "source_scene_ids": [
            "S0030"
          ],
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B006",
          "title": "如来为大会定名安天大会",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "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": "剧本块命中 4 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0003B007",
          "EP0004B003",
          "EP0005B006"
        ],
        "source_scene_ids": [
          "S0024",
          "S0027",
          "S0030",
          "S0043"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0020",
          "AG0023",
          "AG0033"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0020",
          "AB0023",
          "AB0033"
        ],
        "entity_uid": "E000054",
        "visual_card_id": "VC000054",
        "voice_card_id": "",
        "asset_binding_id": "AB000054"
      }
    },
    {
      "entity_uid": "E000005",
      "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": "C0005",
      "source_scene_ids": [
        "S0002"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000005",
      "asset_binding_id": "AB000005",
      "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": "dialogue",
          "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": "E000005",
        "visual_card_id": "VC000005",
        "voice_card_id": "",
        "asset_binding_id": "AB000005"
      }
    },
    {
      "entity_uid": "E000036",
      "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": "C0012",
      "last_seen": "C0012",
      "source_scene_ids": [
        "S0015"
      ],
      "source_group_ids": [
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0010"
      ],
      "block_ids": [
        "EP0002B005"
      ],
      "visual_card_id": "VC000036",
      "asset_binding_id": "AB000036",
      "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": "EP0002B005",
          "title": "三海龙王应召抵达东海龙宫",
          "kind": "dialogue",
          "lead_scene_id": "S0015",
          "source_scene_ids": [
            "S0015"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        }
      ],
      "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": [
          "EP0002B005"
        ],
        "source_scene_ids": [
          "S0015"
        ],
        "source_group_ids": [
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0010"
        ],
        "entity_uid": "E000036",
        "visual_card_id": "VC000036",
        "voice_card_id": "",
        "asset_binding_id": "AB000036"
      }
    },
    {
      "entity_uid": "E000038",
      "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": "C0012",
      "last_seen": "C0012",
      "source_scene_ids": [
        "S0015"
      ],
      "source_group_ids": [
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0010"
      ],
      "block_ids": [
        "EP0002B005"
      ],
      "visual_card_id": "VC000038",
      "asset_binding_id": "AB000038",
      "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": "EP0002B005",
          "title": "三海龙王应召抵达东海龙宫",
          "kind": "dialogue",
          "lead_scene_id": "S0015",
          "source_scene_ids": [
            "S0015"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        }
      ],
      "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": [
          "EP0002B005"
        ],
        "source_scene_ids": [
          "S0015"
        ],
        "source_group_ids": [
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0010"
        ],
        "entity_uid": "E000038",
        "visual_card_id": "VC000038",
        "voice_card_id": "",
        "asset_binding_id": "AB000038"
      }
    },
    {
      "entity_uid": "E000037",
      "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": "C0012",
      "last_seen": "C0012",
      "source_scene_ids": [
        "S0015"
      ],
      "source_group_ids": [
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0010"
      ],
      "block_ids": [
        "EP0002B005"
      ],
      "visual_card_id": "VC000037",
      "asset_binding_id": "AB000037",
      "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": "EP0002B005",
          "title": "三海龙王应召抵达东海龙宫",
          "kind": "dialogue",
          "lead_scene_id": "S0015",
          "source_scene_ids": [
            "S0015"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "状态变体图",
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "西海龙王献出锁子黄金甲"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000037:state:armored"
        ],
        "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": [
          "EP0002B005"
        ],
        "source_scene_ids": [
          "S0015"
        ],
        "source_group_ids": [
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0010"
        ],
        "entity_uid": "E000037",
        "visual_card_id": "VC000037",
        "voice_card_id": "",
        "asset_binding_id": "AB000037"
      }
    }
  ],
  "voices": [
    {
      "entity_uid": "E000052",
      "name": "玉帝",
      "canonical_name": "玉帝",
      "display_name": "玉帝",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P0",
      "role_tier": "lead",
      "voice_card_id": "VO000052",
      "asset_binding_id": "AB000052",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0061"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B005",
        "EP0003B006",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B001",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B001",
        "EP0007B002",
        "EP0007B003"
      ],
      "voice_anchor_summary": "玉帝；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000052:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000052:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000052: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": [
          "VC000052:costume:default",
          "VO000052:default",
          "VO000052:low",
          "VO000052: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",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "entity_uid": "E000052",
        "visual_card_id": "",
        "voice_card_id": "VO000052",
        "asset_binding_id": "AB000052"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "天地开辟及四大部洲划分设定",
          "kind": "dialogue",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "孙悟空醒来告知众猴勾销生死簿的梦境",
          "kind": "dialogue",
          "lead_scene_id": "S0019",
          "source_scene_ids": [
            "S0019"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "悟空驾筋斗云先至南天门被增长天王率…",
          "kind": "dialogue",
          "lead_scene_id": "S0021",
          "source_scene_ids": [
            "S0021"
          ],
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B003",
          "title": "【传闻】玉帝收到奏报知晓石猴反下天庭",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "金星至水帘洞外请小妖通报",
          "kind": "dialogue",
          "lead_scene_id": "S0024",
          "source_scene_ids": [
            "S0024"
          ],
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "忽然把话头点到赤脚大仙身上",
          "kind": "scene",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        }
      ]
    },
    {
      "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",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0002B007",
        "EP0002B008",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0004B007",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B001"
      ],
      "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",
          "VC000006:state:wounded",
          "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",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0002B007",
          "EP0002B008",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0004B007",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "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": "dialogue",
          "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": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002__S01"
          ],
          "source_beat_ids": [
            "AB0002__S01"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "石猴南赡部洲访道八九年无果",
          "kind": "bridge",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0002__S02"
          ],
          "source_beat_ids": [
            "AB0002__S02"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "【传闻】悟空三更从后门潜入祖师寝殿跪候",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "祖师告知三灾利害并传授七十二变",
          "kind": "dialogue",
          "lead_scene_id": "S0008",
          "source_scene_ids": [
            "S0008"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000059",
      "name": "观世音菩萨",
      "canonical_name": "观世音菩萨",
      "display_name": "观世音菩萨",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P0",
      "role_tier": "lead",
      "voice_card_id": "VO000059",
      "asset_binding_id": "AB000059",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0018",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0013",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0013",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0002B008",
        "EP0004B003",
        "EP0004B004",
        "EP0004B007",
        "EP0005B002",
        "EP0005B003",
        "EP0005B006",
        "EP0005B007",
        "EP0005B008",
        "EP0006B001",
        "EP0006B006"
      ],
      "voice_anchor_summary": "观世音菩萨；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000059:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000059:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000059: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": [
          "VO000059:default",
          "VO000059:low",
          "VO000059: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",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0002B008",
          "EP0004B003",
          "EP0004B004",
          "EP0004B007",
          "EP0005B002",
          "EP0005B003",
          "EP0005B006",
          "EP0005B007",
          "EP0005B008",
          "EP0006B001",
          "EP0006B006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0018",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0013",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0013",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000059",
        "visual_card_id": "",
        "voice_card_id": "VO000059",
        "asset_binding_id": "AB000059"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "天地开辟及四大部洲划分设定",
          "kind": "dialogue",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B008",
          "title": "【传闻】勾销猴属生死簿后打出冥界",
          "kind": "scene",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B003",
          "title": "大圣回洞四健将又哭又笑的情节",
          "kind": "dialogue",
          "lead_scene_id": "S0030",
          "source_scene_ids": [
            "S0030"
          ],
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "观音命惠岸赴花果山探军情",
          "kind": "scene",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B007",
          "title": "【传闻】真君赶到询问大圣下落",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】大圣变作二郎模样占灌江口庙",
          "kind": "dialogue",
          "lead_scene_id": "S0037",
          "source_scene_ids": [
            "S0037"
          ],
          "source_group_ids": [
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0029"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000017",
      "name": "须菩提祖师",
      "canonical_name": "须菩提祖师",
      "display_name": "须菩提祖师",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P1",
      "role_tier": "lead",
      "voice_card_id": "VO000017",
      "asset_binding_id": "AB000017",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0032",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0024",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0024",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036"
      ],
      "block_ids": [
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0004B004",
        "EP0005B007",
        "EP0005B008",
        "EP0006B001"
      ],
      "voice_anchor_summary": "须菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000017:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000017:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000017: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": [
          "VO000017:default",
          "VO000017:low",
          "VO000017:high"
        ],
        "prompt_fragments": [
          "文中祖师、师父指代须菩提祖师；C0008中祖师相关言行",
          "须菩提祖师"
        ],
        "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",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0004B004",
          "EP0005B007",
          "EP0005B008",
          "EP0006B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0032",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0024",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0024",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "entity_uid": "E000017",
        "visual_card_id": "",
        "voice_card_id": "VO000017",
        "asset_binding_id": "AB000017"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "【传闻】悟空三更从后门潜入祖师寝殿跪候",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "祖师告知三灾利害并传授七十二变",
          "kind": "dialogue",
          "lead_scene_id": "S0008",
          "source_scene_ids": [
            "S0008"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B001",
          "title": "众门人邀约悟空演示变化术",
          "kind": "dialogue",
          "lead_scene_id": "S0009",
          "source_scene_ids": [
            "S0009"
          ],
          "source_group_ids": [
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0006"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "观音命惠岸赴花果山探军情",
          "kind": "scene",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B007",
          "title": "观音携惠岸辞别灵山前往东土",
          "kind": "dialogue",
          "lead_scene_id": "S0046",
          "source_scene_ids": [
            "S0046"
          ],
          "source_group_ids": [
            "AG0034"
          ],
          "source_beat_ids": [
            "AB0034"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000010",
      "name": "众猴",
      "canonical_name": "众猴",
      "display_name": "众猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P1",
      "role_tier": "lead",
      "voice_card_id": "VO000010",
      "asset_binding_id": "AB000010",
      "voice_role": "creature",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B006",
        "EP0003B001",
        "EP0003B007",
        "EP0004B003"
      ],
      "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 无龄感；非人声线倾向",
      "timbre": [
        "非人声线倾向",
        "保留可辨识度"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "保留异类质感"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "保留异类质感，但要保证关键台词仍可辨识",
        "保持无龄感，不在不同段落间来回漂移"
      ],
      "casting_tags": [
        "异类",
        "未知性别呈现",
        "无龄感",
        "非人声线倾向",
        "保留可辨识度",
        "保留异类质感"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000010:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000010:threat",
          "label": "威胁态",
          "pace": "fast",
          "pitch": "low",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感",
            "威慑感更强"
          ],
          "notes": "适用于威吓、攻击前摇或危险提示。"
        }
      ],
      "asset_profile": {
        "asset_role": "creature",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "混世魔王"
        ],
        "variant_keys": [
          "VC000010:costume:default",
          "VC000010:state:age",
          "VO000010:default",
          "VO000010: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",
          "EP0004"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B006",
          "EP0003B001",
          "EP0003B007",
          "EP0004B003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "entity_uid": "E000010",
        "visual_card_id": "",
        "voice_card_id": "VO000010",
        "asset_binding_id": "AB000010"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "天地开辟及四大部洲划分设定",
          "kind": "dialogue",
          "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": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002__S01"
          ],
          "source_beat_ids": [
            "AB0002__S01"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B003",
          "title": "【闪回】悟空施法带众猴返回花果山的动作桥段",
          "kind": "dialogue",
          "lead_scene_id": "S0011",
          "source_scene_ids": [
            "S0011"
          ],
          "source_group_ids": [
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0008"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "第三回 四海千山皆拱伏 九幽十类尽…",
          "kind": "dialogue",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "周围那点动静一下就收住了",
          "kind": "scene",
          "lead_scene_id": "S0016",
          "source_scene_ids": [
            "S0016"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "孙悟空醒来告知众猴勾销生死簿的梦境",
          "kind": "dialogue",
          "lead_scene_id": "S0019",
          "source_scene_ids": [
            "S0019"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000049",
      "name": "哪吒太子",
      "canonical_name": "哪吒太子",
      "display_name": "哪吒太子",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P1",
      "role_tier": "lead",
      "voice_card_id": "VO000049",
      "asset_binding_id": "AB000049",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0043"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0033"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0033"
      ],
      "block_ids": [
        "EP0003B003",
        "EP0003B004",
        "EP0004B002",
        "EP0004B007",
        "EP0005B006"
      ],
      "voice_anchor_summary": "哪吒太子；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000049:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000049:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000049: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": [
          "VO000049:default",
          "VO000049:low",
          "VO000049: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",
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0003B003",
          "EP0003B004",
          "EP0004B002",
          "EP0004B007",
          "EP0005B006"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0043"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0033"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0033"
        ],
        "entity_uid": "E000049",
        "visual_card_id": "",
        "voice_card_id": "VO000049",
        "asset_binding_id": "AB000049"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B003",
          "title": "【传闻】玉帝收到奏报知晓石猴反下天庭",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "哪吒败走 孙悟空击败哪吒太",
          "kind": "action",
          "lead_scene_id": "S0023",
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B002",
          "title": "大圣打退九曜星的核心动作",
          "kind": "scene",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B007",
          "title": "【传闻】真君赶到询问大圣下落",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B006",
          "title": "如来为大会定名安天大会",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000047",
      "name": "托塔李天王",
      "canonical_name": "托塔李天王",
      "display_name": "托塔李天王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P1",
      "role_tier": "lead",
      "voice_card_id": "VO000047",
      "asset_binding_id": "AB000047",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0038"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0030"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0030"
      ],
      "block_ids": [
        "EP0003B003",
        "EP0004B001",
        "EP0004B002",
        "EP0004B004",
        "EP0004B005",
        "EP0004B007",
        "EP0005B003"
      ],
      "voice_anchor_summary": "托塔李天王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000047:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000047:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000047: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": [
          "VC000047:costume:default",
          "VO000047:default",
          "VO000047:low",
          "VO000047: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": 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": [
          "EP0003",
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0003B003",
          "EP0004B001",
          "EP0004B002",
          "EP0004B004",
          "EP0004B005",
          "EP0004B007",
          "EP0005B003"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0038"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0030"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0030"
        ],
        "entity_uid": "E000047",
        "visual_card_id": "",
        "voice_card_id": "VO000047",
        "asset_binding_id": "AB000047"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B003",
          "title": "【传闻】玉帝收到奏报知晓石猴反下天庭",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B001",
          "title": "李天王布天罗地网派九曜星叫战",
          "kind": "scene",
          "lead_scene_id": "S0028",
          "source_scene_ids": [
            "S0028"
          ],
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B002",
          "title": "大圣打退九曜星的核心动作",
          "kind": "scene",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "观音命惠岸赴花果山探军情",
          "kind": "scene",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "二郎神与李天王交接排布战术",
          "kind": "scene",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B007",
          "title": "【传闻】真君赶到询问大圣下落",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000067",
      "name": "如来",
      "canonical_name": "如来",
      "display_name": "如来",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P1",
      "role_tier": "supporting",
      "voice_card_id": "VO000067",
      "asset_binding_id": "AB000067",
      "voice_role": "character",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048"
      ],
      "source_group_ids": [
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036"
      ],
      "source_beat_ids": [
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036"
      ],
      "block_ids": [
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0005B007",
        "EP0006B001"
      ],
      "voice_anchor_summary": "如来；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000067:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000067:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000067: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": [
          "VO000067:default",
          "VO000067:low",
          "VO000067: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": [
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0005B007",
          "EP0006B001"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "entity_uid": "E000067",
        "visual_card_id": "",
        "voice_card_id": "VO000067",
        "asset_binding_id": "AB000067"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "title": "石猴接下如来赌赛",
          "kind": "dialogue",
          "lead_scene_id": "S0041",
          "source_scene_ids": [
            "S0041"
          ],
          "source_group_ids": [
            "AG0031"
          ],
          "source_beat_ids": [
            "AB0031"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B005",
          "title": "【闪回】孙悟空与如来打赌跳手掌",
          "kind": "dialogue",
          "lead_scene_id": "S0042",
          "source_scene_ids": [
            "S0042"
          ],
          "source_group_ids": [
            "AG0032"
          ],
          "source_beat_ids": [
            "AB0032"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B006",
          "title": "如来为大会定名安天大会",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B007",
          "title": "观音携惠岸辞别灵山前往东土",
          "kind": "dialogue",
          "lead_scene_id": "S0046",
          "source_scene_ids": [
            "S0046"
          ],
          "source_group_ids": [
            "AG0034"
          ],
          "source_beat_ids": [
            "AB0034"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B001",
          "title": "观音求玉帝赦免玉龙",
          "kind": "dialogue",
          "lead_scene_id": "S0048",
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000061",
      "name": "显圣二郎真君",
      "canonical_name": "显圣二郎真君",
      "display_name": "显圣二郎真君",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P1",
      "role_tier": "supporting",
      "voice_card_id": "VO000061",
      "asset_binding_id": "AB000061",
      "voice_role": "character",
      "episode_ids": [
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "block_ids": [
        "EP0004B003",
        "EP0004B005",
        "EP0004B006",
        "EP0004B007",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B006"
      ],
      "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:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000061: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": [
          "VO000061:default",
          "VO000061:low",
          "VO000061: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": [
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0004B003",
          "EP0004B005",
          "EP0004B006",
          "EP0004B007",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B006"
        ],
        "source_scene_ids": [
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "E000061",
        "visual_card_id": "",
        "voice_card_id": "VO000061",
        "asset_binding_id": "AB000061"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B003",
          "title": "大圣回洞四健将又哭又笑的情节",
          "kind": "dialogue",
          "lead_scene_id": "S0030",
          "source_scene_ids": [
            "S0030"
          ],
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "二郎神与李天王交接排布战术",
          "kind": "scene",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B006",
          "title": "二人多轮交替变化的对抗过程",
          "kind": "scene",
          "lead_scene_id": "S0034",
          "source_scene_ids": [
            "S0034"
          ],
          "source_group_ids": [
            "AG0026"
          ],
          "source_beat_ids": [
            "AB0026"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B007",
          "title": "【传闻】真君赶到询问大圣下落",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "二郎识破身份与大圣交战打出庙门",
          "kind": "scene",
          "lead_scene_id": "S0036",
          "source_scene_ids": [
            "S0036"
          ],
          "source_group_ids": [
            "AG0028"
          ],
          "source_beat_ids": [
            "AB0028"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】大圣变作二郎模样占灌江口庙",
          "kind": "dialogue",
          "lead_scene_id": "S0037",
          "source_scene_ids": [
            "S0037"
          ],
          "source_group_ids": [
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0029"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000050",
      "name": "齐天大圣",
      "canonical_name": "齐天大圣",
      "display_name": "齐天大圣",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "lead",
      "voice_card_id": "VO000050",
      "asset_binding_id": "AB000050",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0003",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048"
      ],
      "source_group_ids": [
        "AG0002__S01",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036"
      ],
      "source_beat_ids": [
        "AB0002__S01",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B005",
        "EP0003B007",
        "EP0004B004",
        "EP0004B005",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0006B001"
      ],
      "voice_anchor_summary": "齐天大圣；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000050:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000050:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000050: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": [
          "VC000050:costume:default",
          "VO000050:default",
          "VO000050:low",
          "VO000050: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",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B005",
          "EP0003B007",
          "EP0004B004",
          "EP0004B005",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0006B001"
        ],
        "source_scene_ids": [
          "S0003",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0002__S01",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0002__S01",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "entity_uid": "E000050",
        "visual_card_id": "",
        "voice_card_id": "VO000050",
        "asset_binding_id": "AB000050"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "美猴王享乐数百年后忽忧生死",
          "kind": "dialogue",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002__S01"
          ],
          "source_beat_ids": [
            "AB0002__S01"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "金星至水帘洞外请小妖通报",
          "kind": "dialogue",
          "lead_scene_id": "S0024",
          "source_scene_ids": [
            "S0024"
          ],
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B007",
          "title": "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0027",
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "观音命惠岸赴花果山探军情",
          "kind": "scene",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "二郎神与李天王交接排布战术",
          "kind": "scene",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "二郎识破身份与大圣交战打出庙门",
          "kind": "scene",
          "lead_scene_id": "S0036",
          "source_scene_ids": [
            "S0036"
          ],
          "source_group_ids": [
            "AG0028"
          ],
          "source_beat_ids": [
            "AB0028"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000084",
      "name": "泾河龙王",
      "canonical_name": "泾河龙王",
      "display_name": "泾河龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "lead",
      "voice_card_id": "VO000084",
      "asset_binding_id": "AB000084",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0003",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0021",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0002__S01",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0015",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0002__S01",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0015",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B006",
        "EP0002B007",
        "EP0002B008",
        "EP0003B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B008"
      ],
      "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": [
          "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": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B006",
          "EP0002B007",
          "EP0002B008",
          "EP0003B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0003",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0021",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0002__S01",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0015",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0002__S01",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0015",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000084",
        "visual_card_id": "",
        "voice_card_id": "VO000084",
        "asset_binding_id": "AB000084"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "美猴王享乐数百年后忽忧生死",
          "kind": "dialogue",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002__S01"
          ],
          "source_beat_ids": [
            "AB0002__S01"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B002",
          "title": "【传闻】小妖报信混世魔王持械出洞应战",
          "kind": "dialogue",
          "lead_scene_id": "S0010",
          "source_scene_ids": [
            "S0010"
          ],
          "source_group_ids": [
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0007"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B003",
          "title": "【闪回】悟空施法带众猴返回花果山的动作桥段",
          "kind": "dialogue",
          "lead_scene_id": "S0011",
          "source_scene_ids": [
            "S0011"
          ],
          "source_group_ids": [
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0008"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "第三回 四海千山皆拱伏 九幽十类尽…",
          "kind": "dialogue",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "周围那点动静一下就收住了",
          "kind": "scene",
          "lead_scene_id": "S0016",
          "source_scene_ids": [
            "S0016"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B007",
          "title": "【传闻】暴怒打杀阴差闯入冥府",
          "kind": "dialogue",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000065",
      "name": "太上老君",
      "canonical_name": "太上老君",
      "display_name": "太上老君",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "lead",
      "voice_card_id": "VO000065",
      "asset_binding_id": "AB000065",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "block_ids": [
        "EP0003B006",
        "EP0004B002",
        "EP0004B003",
        "EP0005B003",
        "EP0005B006"
      ],
      "voice_anchor_summary": "太上老君；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000065:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000065:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000065: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": [
          "VO000065:default",
          "VO000065:low",
          "VO000065: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",
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0003B006",
          "EP0004B002",
          "EP0004B003",
          "EP0005B003",
          "EP0005B006"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "E000065",
        "visual_card_id": "",
        "voice_card_id": "VO000065",
        "asset_binding_id": "AB000065"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "忽然把话头点到赤脚大仙身上",
          "kind": "scene",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B002",
          "title": "大圣打退九曜星的核心动作",
          "kind": "scene",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B003",
          "title": "大圣回洞四健将又哭又笑的情节",
          "kind": "dialogue",
          "lead_scene_id": "S0030",
          "source_scene_ids": [
            "S0030"
          ],
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B003",
          "title": "老君收金钢琢与众仙返回灵霄殿",
          "kind": "scene",
          "lead_scene_id": "S0038",
          "source_scene_ids": [
            "S0038"
          ],
          "source_group_ids": [
            "AG0030"
          ],
          "source_beat_ids": [
            "AB0030"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B006",
          "title": "如来为大会定名安天大会",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000093",
      "name": "崔珪",
      "canonical_name": "崔珪",
      "display_name": "崔珪",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "lead",
      "voice_card_id": "VO000093",
      "asset_binding_id": "AB000093",
      "voice_role": "character",
      "episode_ids": [
        "EP0002",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0018",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0061"
      ],
      "source_group_ids": [
        "AG0013",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0013",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046"
      ],
      "block_ids": [
        "EP0002B008",
        "EP0006B008",
        "EP0007B001",
        "EP0007B002",
        "EP0007B003"
      ],
      "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": "supporting",
        "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": [
          "EP0002",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0002B008",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0018",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0013",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0013",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "entity_uid": "E000093",
        "visual_card_id": "",
        "voice_card_id": "VO000093",
        "asset_binding_id": "AB000093"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B008",
          "title": "【传闻】勾销猴属生死簿后打出冥界",
          "kind": "scene",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B008",
          "title": "【梦境】魏征领旨持诛龙剑镇守后宰门",
          "kind": "dialogue",
          "lead_scene_id": "S0058",
          "source_scene_ids": [
            "S0058"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B001",
          "title": "太宗入冥府遇建成元吉索命",
          "kind": "dialogue",
          "lead_scene_id": "S0059",
          "source_scene_ids": [
            "S0059"
          ],
          "source_group_ids": [
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0044"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B002",
          "title": "太宗辞别十王承诺送南瓜",
          "kind": "dialogue",
          "lead_scene_id": "S0060",
          "source_scene_ids": [
            "S0060"
          ],
          "source_group_ids": [
            "AG0045"
          ],
          "source_beat_ids": [
            "AB0045"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B003",
          "title": "【闪回】崔珪讲解奈河桥凶险设定",
          "kind": "dialogue",
          "lead_scene_id": "S0061",
          "source_scene_ids": [
            "S0061"
          ],
          "source_group_ids": [
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0046"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000032",
      "name": "东海龙王敖广",
      "canonical_name": "东海龙王敖广",
      "display_name": "东海龙王敖广",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000032",
      "asset_binding_id": "AB000032",
      "voice_role": "character",
      "episode_ids": [
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0014",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020"
      ],
      "block_ids": [
        "EP0002B004",
        "EP0003B001"
      ],
      "voice_anchor_summary": "东海龙王敖广；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000032:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000032:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000032: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": [
          "VO000032:default",
          "VO000032:low",
          "VO000032: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",
          "EP0003"
        ],
        "block_ids": [
          "EP0002B004",
          "EP0003B001"
        ],
        "source_scene_ids": [
          "S0014",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "entity_uid": "E000032",
        "visual_card_id": "",
        "voice_card_id": "VO000032",
        "asset_binding_id": "AB000032"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "第三回 四海千山皆拱伏 九幽十类尽…",
          "kind": "dialogue",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "孙悟空醒来告知众猴勾销生死簿的梦境",
          "kind": "dialogue",
          "lead_scene_id": "S0019",
          "source_scene_ids": [
            "S0019"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000042",
      "name": "十代冥王",
      "canonical_name": "十代冥王",
      "display_name": "十代冥王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000042",
      "asset_binding_id": "AB000042",
      "voice_role": "character",
      "episode_ids": [
        "EP0002",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0059",
        "S0060",
        "S0061"
      ],
      "source_group_ids": [
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0044",
        "AG0045",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0044",
        "AB0045",
        "AB0046"
      ],
      "block_ids": [
        "EP0002B008",
        "EP0007B002",
        "EP0007B003"
      ],
      "voice_anchor_summary": "十代冥王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000042:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000042:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000042: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": [
          "VO000042:default",
          "VO000042:low",
          "VO000042: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",
          "EP0007"
        ],
        "block_ids": [
          "EP0002B008",
          "EP0007B002",
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "entity_uid": "E000042",
        "visual_card_id": "",
        "voice_card_id": "VO000042",
        "asset_binding_id": "AB000042"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B008",
          "title": "【传闻】勾销猴属生死簿后打出冥界",
          "kind": "scene",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B002",
          "title": "太宗辞别十王承诺送南瓜",
          "kind": "dialogue",
          "lead_scene_id": "S0060",
          "source_scene_ids": [
            "S0060"
          ],
          "source_group_ids": [
            "AG0045"
          ],
          "source_beat_ids": [
            "AB0045"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B003",
          "title": "【闪回】崔珪讲解奈河桥凶险设定",
          "kind": "dialogue",
          "lead_scene_id": "S0061",
          "source_scene_ids": [
            "S0061"
          ],
          "source_group_ids": [
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0046"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000046",
      "name": "弼马温",
      "canonical_name": "弼马温",
      "display_name": "弼马温",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000046",
      "asset_binding_id": "AB000046",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0029"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0022"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0022"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0003B003",
        "EP0004B002"
      ],
      "voice_anchor_summary": "弼马温；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000046:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000046:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000046: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": [
          "VO000046:default",
          "VO000046:low",
          "VO000046: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",
          "EP0004"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0004B002"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0029"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0022"
        ],
        "entity_uid": "E000046",
        "visual_card_id": "",
        "voice_card_id": "VO000046",
        "asset_binding_id": "AB000046"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "悟空驾筋斗云先至南天门被增长天王率…",
          "kind": "dialogue",
          "lead_scene_id": "S0021",
          "source_scene_ids": [
            "S0021"
          ],
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B003",
          "title": "【传闻】玉帝收到奏报知晓石猴反下天庭",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B002",
          "title": "大圣打退九曜星的核心动作",
          "kind": "scene",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000014",
      "name": "樵夫",
      "canonical_name": "樵夫",
      "display_name": "樵夫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000014",
      "asset_binding_id": "AB000014",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0001B003",
        "EP0006B002"
      ],
      "voice_anchor_summary": "樵夫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000014:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000014:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000014: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": [
          "VO000014:default",
          "VO000014:low",
          "VO000014: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",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0006B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000014",
        "visual_card_id": "",
        "voice_card_id": "VO000014",
        "asset_binding_id": "AB000014"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "石猴南赡部洲访道八九年无果",
          "kind": "bridge",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0002__S02"
          ],
          "source_beat_ids": [
            "AB0002__S02"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B002",
          "title": "张稍作诗夸赞渔者闲时乐趣",
          "kind": "dialogue",
          "lead_scene_id": "S0050",
          "source_scene_ids": [
            "S0050"
          ],
          "source_group_ids": [
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0037"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000051",
      "name": "太白金星",
      "canonical_name": "太白金星",
      "display_name": "太白金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000051",
      "asset_binding_id": "AB000051",
      "voice_role": "character",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0003B005"
      ],
      "voice_anchor_summary": "太白金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000051:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000051:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000051: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": [
          "VC000051:costume:default",
          "VO000051:default",
          "VO000051:low",
          "VO000051: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",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "entity_uid": "E000051",
        "visual_card_id": "",
        "voice_card_id": "VO000051",
        "asset_binding_id": "AB000051"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "悟空驾筋斗云先至南天门被增长天王率…",
          "kind": "dialogue",
          "lead_scene_id": "S0021",
          "source_scene_ids": [
            "S0021"
          ],
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "金星至水帘洞外请小妖通报",
          "kind": "dialogue",
          "lead_scene_id": "S0024",
          "source_scene_ids": [
            "S0024"
          ],
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000082",
      "name": "张稍",
      "canonical_name": "张稍",
      "display_name": "张稍",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000082",
      "asset_binding_id": "AB000082",
      "voice_role": "character",
      "episode_ids": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B001",
        "EP0006B003"
      ],
      "voice_anchor_summary": "张稍；角色 / 男性向 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "男性向",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000082:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000082:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000082: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": [
          "VO000082:default",
          "VO000082:low",
          "VO000082: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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B001",
          "EP0006B003"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000082",
        "visual_card_id": "",
        "voice_card_id": "VO000082",
        "asset_binding_id": "AB000082"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B001",
          "title": "观音求玉帝赦免玉龙",
          "kind": "dialogue",
          "lead_scene_id": "S0048",
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B003",
          "title": "巡水夜叉回禀张稍送鲤换卦之事",
          "kind": "dialogue",
          "lead_scene_id": "S0051",
          "source_scene_ids": [
            "S0051"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000060",
      "name": "惠岸行者",
      "canonical_name": "惠岸行者",
      "display_name": "惠岸行者",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000060",
      "asset_binding_id": "AB000060",
      "voice_role": "character",
      "episode_ids": [
        "EP0004"
      ],
      "source_scene_ids": [
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035"
      ],
      "source_group_ids": [
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027"
      ],
      "source_beat_ids": [
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027"
      ],
      "block_ids": [],
      "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": "supporting",
        "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": [
          "EP0004"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035"
        ],
        "source_group_ids": [
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "entity_uid": "E000060",
        "visual_card_id": "",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060"
      },
      "main_scene_candidates": []
    },
    {
      "entity_uid": "E000026",
      "name": "混世魔王",
      "canonical_name": "混世魔王",
      "display_name": "混世魔王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000026",
      "asset_binding_id": "AB000026",
      "voice_role": "character",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "block_ids": [
        "EP0002B002",
        "EP0002B004",
        "EP0002B007"
      ],
      "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:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000026: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": [
          "VO000026:default",
          "VO000026:low",
          "VO000026: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": [
          "EP0002B002",
          "EP0002B004",
          "EP0002B007"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "entity_uid": "E000026",
        "visual_card_id": "",
        "voice_card_id": "VO000026",
        "asset_binding_id": "AB000026"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B002",
          "title": "【传闻】小妖报信混世魔王持械出洞应战",
          "kind": "dialogue",
          "lead_scene_id": "S0010",
          "source_scene_ids": [
            "S0010"
          ],
          "source_group_ids": [
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0007"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "第三回 四海千山皆拱伏 九幽十类尽…",
          "kind": "dialogue",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B007",
          "title": "【传闻】暴怒打杀阴差闯入冥府",
          "kind": "dialogue",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000002",
      "name": "玉皇大帝",
      "canonical_name": "玉皇大帝",
      "display_name": "玉皇大帝",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000002",
      "asset_binding_id": "AB000002",
      "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": "VO000002:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000002:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000002: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": [
          "VO000002:default",
          "VO000002:low",
          "VO000002: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": "E000002",
        "visual_card_id": "",
        "voice_card_id": "VO000002",
        "asset_binding_id": "AB000002"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "天地开辟及四大部洲划分设定",
          "kind": "dialogue",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000090",
      "name": "魏征",
      "canonical_name": "魏征",
      "display_name": "魏征",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000090",
      "asset_binding_id": "AB000090",
      "voice_role": "character",
      "episode_ids": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B005",
        "EP0006B006",
        "EP0006B008"
      ],
      "voice_anchor_summary": "魏征；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000090:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000090:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000090: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": [
          "VC000090:costume:default",
          "VO000090:default",
          "VO000090:low",
          "VO000090: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": 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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B005",
          "EP0006B006",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000090",
        "visual_card_id": "",
        "voice_card_id": "VO000090",
        "asset_binding_id": "AB000090"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B005",
          "title": "【梦境】太宗应允施救",
          "kind": "dialogue",
          "lead_scene_id": "S0053",
          "source_scene_ids": [
            "S0053"
          ],
          "source_group_ids": [
            "AG0040"
          ],
          "source_beat_ids": [
            "AB0040"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B006",
          "title": "【梦境】魏征向太宗坦言梦中斩杀泾河龙王",
          "kind": "scene",
          "lead_scene_id": "S0056",
          "source_scene_ids": [
            "S0056"
          ],
          "source_group_ids": [
            "AG0041"
          ],
          "source_beat_ids": [
            "AB0041"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B008",
          "title": "【梦境】魏征领旨持诛龙剑镇守后宰门",
          "kind": "dialogue",
          "lead_scene_id": "S0058",
          "source_scene_ids": [
            "S0058"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000055",
      "name": "王母娘娘",
      "canonical_name": "王母娘娘",
      "display_name": "王母娘娘",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "lead",
      "voice_card_id": "VO000055",
      "asset_binding_id": "AB000055",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0030",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0023",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0023",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "block_ids": [
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B003",
        "EP0005B003",
        "EP0005B006"
      ],
      "voice_anchor_summary": "王母娘娘；角色 / 女性向 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "女性向",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000055:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000055:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000055: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": [
          "VO000055:default",
          "VO000055:low",
          "VO000055:high"
        ],
        "prompt_fragments": [
          "王母娘娘设宴做蟠桃盛会；C0032王母献蟠桃感谢如来",
          "王母娘娘"
        ],
        "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",
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B003",
          "EP0005B003",
          "EP0005B006"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0030",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0023",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0023",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "E000055",
        "visual_card_id": "",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "金星至水帘洞外请小妖通报",
          "kind": "dialogue",
          "lead_scene_id": "S0024",
          "source_scene_ids": [
            "S0024"
          ],
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "忽然把话头点到赤脚大仙身上",
          "kind": "scene",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B007",
          "title": "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0027",
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B003",
          "title": "大圣回洞四健将又哭又笑的情节",
          "kind": "dialogue",
          "lead_scene_id": "S0030",
          "source_scene_ids": [
            "S0030"
          ],
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B003",
          "title": "老君收金钢琢与众仙返回灵霄殿",
          "kind": "scene",
          "lead_scene_id": "S0038",
          "source_scene_ids": [
            "S0038"
          ],
          "source_group_ids": [
            "AG0030"
          ],
          "source_beat_ids": [
            "AB0030"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B006",
          "title": "如来为大会定名安天大会",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000011",
      "name": "通背猿猴",
      "canonical_name": "通背猿猴",
      "display_name": "通背猿猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000011",
      "asset_binding_id": "AB000011",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0002B004",
        "EP0002B007"
      ],
      "voice_anchor_summary": "通背猿猴；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000011:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000011:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000011: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": [
          "VC000011:costume:default",
          "VO000011:default",
          "VO000011:low",
          "VO000011: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": 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",
          "EP0002B007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "entity_uid": "E000011",
        "visual_card_id": "",
        "voice_card_id": "VO000011",
        "asset_binding_id": "AB000011"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "美猴王享乐数百年后忽忧生死",
          "kind": "dialogue",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002__S01"
          ],
          "source_beat_ids": [
            "AB0002__S01"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "第三回 四海千山皆拱伏 九幽十类尽…",
          "kind": "dialogue",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B007",
          "title": "【传闻】暴怒打杀阴差闯入冥府",
          "kind": "dialogue",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000007",
      "name": "千里眼",
      "canonical_name": "千里眼",
      "display_name": "千里眼",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000007",
      "asset_binding_id": "AB000007",
      "voice_role": "character",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "voice_anchor_summary": "千里眼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000007:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000007:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000007: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": [
          "VO000007:default",
          "VO000007:low",
          "VO000007: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",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "entity_uid": "E000007",
        "visual_card_id": "",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "天地开辟及四大部洲划分设定",
          "kind": "dialogue",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000048",
      "name": "巨灵神",
      "canonical_name": "巨灵神",
      "display_name": "巨灵神",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000048",
      "asset_binding_id": "AB000048",
      "voice_role": "character",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020"
      ],
      "block_ids": [
        "EP0003B003"
      ],
      "voice_anchor_summary": "巨灵神；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000048:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000048:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000048: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": [
          "VO000048:default",
          "VO000048:low",
          "VO000048: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": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "entity_uid": "E000048",
        "visual_card_id": "",
        "voice_card_id": "VO000048",
        "asset_binding_id": "AB000048"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B003",
          "title": "【传闻】玉帝收到奏报知晓石猴反下天庭",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000091",
      "name": "秦叔宝",
      "canonical_name": "秦叔宝",
      "display_name": "秦叔宝",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000091",
      "asset_binding_id": "AB000091",
      "voice_role": "character",
      "episode_ids": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008"
      ],
      "voice_anchor_summary": "秦叔宝；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000091:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000091:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000091: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": [
          "VO000091:default",
          "VO000091:low",
          "VO000091: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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000091",
        "visual_card_id": "",
        "voice_card_id": "VO000091",
        "asset_binding_id": "AB000091"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B005",
          "title": "【梦境】太宗应允施救",
          "kind": "dialogue",
          "lead_scene_id": "S0053",
          "source_scene_ids": [
            "S0053"
          ],
          "source_group_ids": [
            "AG0040"
          ],
          "source_beat_ids": [
            "AB0040"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B006",
          "title": "【梦境】魏征向太宗坦言梦中斩杀泾河龙王",
          "kind": "scene",
          "lead_scene_id": "S0056",
          "source_scene_ids": [
            "S0056"
          ],
          "source_group_ids": [
            "AG0041"
          ],
          "source_beat_ids": [
            "AB0041"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B007",
          "title": "二将值守当夜太宗安寝无扰",
          "kind": "dialogue",
          "lead_scene_id": "S0057",
          "source_scene_ids": [
            "S0057"
          ],
          "source_group_ids": [
            "AG0042"
          ],
          "source_beat_ids": [
            "AB0042"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B008",
          "title": "【梦境】魏征领旨持诛龙剑镇守后宰门",
          "kind": "dialogue",
          "lead_scene_id": "S0058",
          "source_scene_ids": [
            "S0058"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000018",
      "name": "仙童",
      "canonical_name": "仙童",
      "display_name": "仙童",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "supporting",
      "voice_card_id": "VO000018",
      "asset_binding_id": "AB000018",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0019"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0014"
      ],
      "block_ids": [
        "EP0001B004",
        "EP0003B001"
      ],
      "voice_anchor_summary": "仙童；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000018:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000018:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000018: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": [
          "VO000018:default",
          "VO000018:low",
          "VO000018: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": [
          "EP0001B004",
          "EP0003B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0019"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0014"
        ],
        "entity_uid": "E000018",
        "visual_card_id": "",
        "voice_card_id": "VO000018",
        "asset_binding_id": "AB000018"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "孙悟空醒来告知众猴勾销生死簿的梦境",
          "kind": "dialogue",
          "lead_scene_id": "S0019",
          "source_scene_ids": [
            "S0019"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000092",
      "name": "尉迟敬德",
      "canonical_name": "尉迟敬德",
      "display_name": "尉迟敬德",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "featured",
      "voice_card_id": "VO000092",
      "asset_binding_id": "AB000092",
      "voice_role": "character",
      "episode_ids": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B005",
        "EP0006B007",
        "EP0006B008"
      ],
      "voice_anchor_summary": "尉迟敬德；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000092:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000092:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000092: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": [
          "VO000092:default",
          "VO000092:low",
          "VO000092: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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B005",
          "EP0006B007",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000092",
        "visual_card_id": "",
        "voice_card_id": "VO000092",
        "asset_binding_id": "AB000092"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B005",
          "title": "【梦境】太宗应允施救",
          "kind": "dialogue",
          "lead_scene_id": "S0053",
          "source_scene_ids": [
            "S0053"
          ],
          "source_group_ids": [
            "AG0040"
          ],
          "source_beat_ids": [
            "AB0040"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B007",
          "title": "二将值守当夜太宗安寝无扰",
          "kind": "dialogue",
          "lead_scene_id": "S0057",
          "source_scene_ids": [
            "S0057"
          ],
          "source_group_ids": [
            "AG0042"
          ],
          "source_beat_ids": [
            "AB0042"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B008",
          "title": "【梦境】魏征领旨持诛龙剑镇守后宰门",
          "kind": "dialogue",
          "lead_scene_id": "S0058",
          "source_scene_ids": [
            "S0058"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000077",
      "name": "沙悟净",
      "canonical_name": "沙悟净",
      "display_name": "沙悟净",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "featured",
      "voice_card_id": "VO000077",
      "asset_binding_id": "AB000077",
      "voice_role": "character",
      "episode_ids": [
        "EP0005"
      ],
      "source_scene_ids": [
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047"
      ],
      "source_group_ids": [
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035"
      ],
      "source_beat_ids": [
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035"
      ],
      "block_ids": [
        "EP0005B008"
      ],
      "voice_anchor_summary": "沙悟净；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000077:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000077:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000077: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": [
          "VC000077:costume:default",
          "VO000077:default",
          "VO000077:low",
          "VO000077: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": [
          "EP0005"
        ],
        "block_ids": [
          "EP0005B008"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "entity_uid": "E000077",
        "visual_card_id": "",
        "voice_card_id": "VO000077",
        "asset_binding_id": "AB000077"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B008",
          "title": "沙悟净受戒遵嘱等候取经人",
          "kind": "dialogue",
          "lead_scene_id": "S0047",
          "source_scene_ids": [
            "S0047"
          ],
          "source_group_ids": [
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0035"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000001",
      "name": "盘古",
      "canonical_name": "盘古",
      "display_name": "盘古",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "featured",
      "voice_card_id": "VO000001",
      "asset_binding_id": "AB000001",
      "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": "VO000001:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000001:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000001: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": [
          "VO000001:default",
          "VO000001:low",
          "VO000001: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": "E000001",
        "visual_card_id": "",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "天地开辟及四大部洲划分设定",
          "kind": "dialogue",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000085",
      "name": "袁守诚",
      "canonical_name": "袁守诚",
      "display_name": "袁守诚",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "featured",
      "voice_card_id": "VO000085",
      "asset_binding_id": "AB000085",
      "voice_role": "character",
      "episode_ids": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048"
      ],
      "source_group_ids": [
        "AG0036"
      ],
      "source_beat_ids": [
        "AB0036"
      ],
      "block_ids": [
        "EP0006B001"
      ],
      "voice_anchor_summary": "袁守诚；角色 / 男性向 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "男性向",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000085:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000085:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000085: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": [
          "VC000085:costume:default",
          "VO000085:default",
          "VO000085:low",
          "VO000085: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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B001"
        ],
        "source_scene_ids": [
          "S0048"
        ],
        "source_group_ids": [
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0036"
        ],
        "entity_uid": "E000085",
        "visual_card_id": "",
        "voice_card_id": "VO000085",
        "asset_binding_id": "AB000085"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B001",
          "title": "观音求玉帝赦免玉龙",
          "kind": "dialogue",
          "lead_scene_id": "S0048",
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000086",
      "name": "金衣力士",
      "canonical_name": "金衣力士",
      "display_name": "金衣力士",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "featured",
      "voice_card_id": "VO000086",
      "asset_binding_id": "AB000086",
      "voice_role": "character",
      "episode_ids": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B004"
      ],
      "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": "background",
        "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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B004"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000086",
        "visual_card_id": "",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "金衣力士传玉帝降雨旨意给泾河龙王",
          "kind": "dialogue",
          "lead_scene_id": "S0052",
          "source_scene_ids": [
            "S0052"
          ],
          "source_group_ids": [
            "AG0039"
          ],
          "source_beat_ids": [
            "AB0039"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000012",
      "name": "阎王老子",
      "canonical_name": "阎王老子",
      "display_name": "阎王老子",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "featured",
      "voice_card_id": "VO000012",
      "asset_binding_id": "AB000012",
      "voice_role": "character",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0003"
      ],
      "source_group_ids": [
        "AG0002__S01"
      ],
      "source_beat_ids": [
        "AB0002__S01"
      ],
      "block_ids": [
        "EP0001B002"
      ],
      "voice_anchor_summary": "阎王老子；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000012:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000012:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000012: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": [
          "VO000012:default",
          "VO000012:low",
          "VO000012: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": [
          "EP0001B002"
        ],
        "source_scene_ids": [
          "S0003"
        ],
        "source_group_ids": [
          "AG0002__S01"
        ],
        "source_beat_ids": [
          "AB0002__S01"
        ],
        "entity_uid": "E000012",
        "visual_card_id": "",
        "voice_card_id": "VO000012",
        "asset_binding_id": "AB000012"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "美猴王享乐数百年后忽忧生死",
          "kind": "dialogue",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002__S01"
          ],
          "source_beat_ids": [
            "AB0002__S01"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000008",
      "name": "顺风耳",
      "canonical_name": "顺风耳",
      "display_name": "顺风耳",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "featured",
      "voice_card_id": "VO000008",
      "asset_binding_id": "AB000008",
      "voice_role": "character",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "voice_anchor_summary": "顺风耳；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000008:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000008:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000008: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": [
          "VO000008:default",
          "VO000008:low",
          "VO000008: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",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "entity_uid": "E000008",
        "visual_card_id": "",
        "voice_card_id": "VO000008",
        "asset_binding_id": "AB000008"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "天地开辟及四大部洲划分设定",
          "kind": "dialogue",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000087",
      "name": "鲥军师",
      "canonical_name": "鲥军师",
      "display_name": "鲥军师",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "featured",
      "voice_card_id": "VO000087",
      "asset_binding_id": "AB000087",
      "voice_role": "character",
      "episode_ids": [
        "EP0006"
      ],
      "source_scene_ids": [
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058"
      ],
      "source_group_ids": [
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043"
      ],
      "block_ids": [
        "EP0006B003",
        "EP0006B004"
      ],
      "voice_anchor_summary": "鲥军师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000087:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000087:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000087: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": [
          "VO000087:default",
          "VO000087:low",
          "VO000087: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": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B003",
          "EP0006B004"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "entity_uid": "E000087",
        "visual_card_id": "",
        "voice_card_id": "VO000087",
        "asset_binding_id": "AB000087"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B003",
          "title": "巡水夜叉回禀张稍送鲤换卦之事",
          "kind": "dialogue",
          "lead_scene_id": "S0051",
          "source_scene_ids": [
            "S0051"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "金衣力士传玉帝降雨旨意给泾河龙王",
          "kind": "dialogue",
          "lead_scene_id": "S0052",
          "source_scene_ids": [
            "S0052"
          ],
          "source_group_ids": [
            "AG0039"
          ],
          "source_beat_ids": [
            "AB0039"
          ]
        }
      ]
    }
  ],
  "asset_suggestions": {
    "characters": [
      {
        "entity_uid": "E000052",
        "name": "玉帝",
        "canonical_name": "玉帝",
        "display_name": "玉帝",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003"
        ],
        "visual_card_id": "VC000052",
        "voice_card_id": "VO000052",
        "asset_binding_id": "AB000052",
        "visual_anchor_summary": "手擎玉帝敕旨，径投水府而来；惩处犯错仙官",
        "design_prompt_fragments": [
          "手擎玉帝敕旨，径投水府而来",
          "惩处犯错仙官",
          "玉帝"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "天地开辟及四大部洲划分设定",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空醒来告知众猴勾销生死簿的梦境",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "悟空驾筋斗云先至南天门被增长天王率…",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "【传闻】玉帝收到奏报知晓石猴反下天庭",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "金星至水帘洞外请小妖通报",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "忽然把话头点到赤脚大仙身上",
            "kind": "scene",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "哪吒太子",
            "太白金星",
            "托塔李天王",
            "石猴"
          ],
          "variant_keys": [
            "VC000052:costume:default",
            "VO000052:default",
            "VO000052:low",
            "VO000052: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": [
          "VC000052:costume:default",
          "VO000052:default",
          "VO000052:low",
          "VO000052:high"
        ],
        "reason": "角色覆盖 6 集，建议优先建立稳定角色资产。",
        "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",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B005",
            "EP0003B006",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B001",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008",
            "EP0007B001",
            "EP0007B002",
            "EP0007B003"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047",
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0061"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046"
          ],
          "entity_uid": "E000052",
          "visual_card_id": "VC000052",
          "voice_card_id": "VO000052",
          "asset_binding_id": "AB000052"
        }
      },
      {
        "entity_uid": "E000006",
        "name": "石猴",
        "canonical_name": "石猴",
        "display_name": "石猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0002B007",
          "EP0002B008",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0004B007",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001"
        ],
        "visual_card_id": "VC000006",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006",
        "visual_anchor_summary": "堪羡猴王真本事，木叉复败又逃生；妖猴大胆反天宫，却被如来伏手降",
        "design_prompt_fragments": [
          "堪羡猴王真本事，木叉复败又逃生",
          "妖猴大胆反天宫，却被如来伏手降"
        ],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000006:state:wounded",
            "label": "伤损态",
            "variant_type": "wounded",
            "signals": [
              "伤"
            ],
            "evidence": [
              "刀砍斧剁雷打火烧不能伤损分毫"
            ],
            "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "天地开辟及四大部洲划分设定",
            "kind": "dialogue",
            "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": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002__S01"
            ],
            "source_beat_ids": [
              "AB0002__S01"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "石猴南赡部洲访道八九年无果",
            "kind": "bridge",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002__S02"
            ],
            "source_beat_ids": [
              "AB0002__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】悟空三更从后门潜入祖师寝殿跪候",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "祖师告知三灾利害并传授七十二变",
            "kind": "dialogue",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ],
        "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",
            "VC000006:state:wounded",
            "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",
          "VC000006:state:wounded",
          "VO000006:default",
          "VO000006:low",
          "VO000006:high"
        ],
        "reason": "角色覆盖 6 集，建议优先建立稳定角色资产。",
        "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",
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0002B007",
            "EP0002B008",
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0004B006",
            "EP0004B007",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047",
            "S0048"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036"
          ],
          "entity_uid": "E000006",
          "visual_card_id": "VC000006",
          "voice_card_id": "VO000006",
          "asset_binding_id": "AB000006"
        }
      },
      {
        "entity_uid": "E000059",
        "name": "观世音菩萨",
        "canonical_name": "观世音菩萨",
        "display_name": "观世音菩萨",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0018",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0013",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0013",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0002B008",
          "EP0004B003",
          "EP0004B004",
          "EP0004B007",
          "EP0005B002",
          "EP0005B003",
          "EP0005B006",
          "EP0005B007",
          "EP0005B008",
          "EP0006B001",
          "EP0006B006"
        ],
        "visual_card_id": "VC000059",
        "voice_card_id": "VO000059",
        "asset_binding_id": "AB000059",
        "visual_anchor_summary": "南海落伽山仙神",
        "design_prompt_fragments": [
          "南海落伽山仙神"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "天地开辟及四大部洲划分设定",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B008",
            "title": "【传闻】勾销猴属生死簿后打出冥界",
            "kind": "scene",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "大圣回洞四健将又哭又笑的情节",
            "kind": "dialogue",
            "lead_scene_id": "S0030",
            "source_scene_ids": [
              "S0030"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "观音命惠岸赴花果山探军情",
            "kind": "scene",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B007",
            "title": "【传闻】真君赶到询问大圣下落",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】大圣变作二郎模样占灌江口庙",
            "kind": "dialogue",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉帝",
            "如来",
            "神通",
            "东土"
          ],
          "variant_keys": [
            "VO000059:default",
            "VO000059:low",
            "VO000059: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": [
          "VO000059:default",
          "VO000059:low",
          "VO000059:high"
        ],
        "reason": "角色覆盖 5 集，建议优先建立稳定角色资产。",
        "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",
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0002B008",
            "EP0004B003",
            "EP0004B004",
            "EP0004B007",
            "EP0005B002",
            "EP0005B003",
            "EP0005B006",
            "EP0005B007",
            "EP0005B008",
            "EP0006B001",
            "EP0006B006"
          ],
          "source_scene_ids": [
            "S0002",
            "S0018",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047",
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0013",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0013",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000059",
          "visual_card_id": "VC000059",
          "voice_card_id": "VO000059",
          "asset_binding_id": "AB000059"
        }
      },
      {
        "entity_uid": "E000017",
        "name": "须菩提祖师",
        "canonical_name": "须菩提祖师",
        "display_name": "须菩提祖师",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0032",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0024",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0024",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0004B004",
          "EP0005B007",
          "EP0005B008",
          "EP0006B001"
        ],
        "visual_card_id": "VC000017",
        "voice_card_id": "VO000017",
        "asset_binding_id": "AB000017",
        "visual_anchor_summary": "C0008中祖师相关言行",
        "design_prompt_fragments": [
          "C0008中祖师相关言行"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】悟空三更从后门潜入祖师寝殿跪候",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "祖师告知三灾利害并传授七十二变",
            "kind": "dialogue",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "众门人邀约悟空演示变化术",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "观音命惠岸赴花果山探军情",
            "kind": "scene",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B007",
            "title": "观音携惠岸辞别灵山前往东土",
            "kind": "dialogue",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0034"
            ],
            "source_beat_ids": [
              "AB0034"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "斜月三星洞",
            "石猴",
            "戒尺"
          ],
          "variant_keys": [
            "VO000017:default",
            "VO000017:low",
            "VO000017:high"
          ],
          "prompt_fragments": [
            "文中祖师、师父指代须菩提祖师；C0008中祖师相关言行",
            "须菩提祖师"
          ],
          "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": [
          "VO000017:default",
          "VO000017:low",
          "VO000017:high"
        ],
        "reason": "角色覆盖 5 集，建议优先建立稳定角色资产。",
        "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",
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0004B004",
            "EP0005B007",
            "EP0005B008",
            "EP0006B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0032",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047",
            "S0048"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0024",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0024",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036"
          ],
          "entity_uid": "E000017",
          "visual_card_id": "VC000017",
          "voice_card_id": "VO000017",
          "asset_binding_id": "AB000017"
        }
      },
      {
        "entity_uid": "E000010",
        "name": "众猴",
        "canonical_name": "众猴",
        "display_name": "众猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B006",
          "EP0003B001",
          "EP0003B007",
          "EP0004B003"
        ],
        "visual_card_id": "VC000010",
        "voice_card_id": "VO000010",
        "asset_binding_id": "AB000010",
        "visual_anchor_summary": "众猴，核心角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000010:state:age",
            "label": "无龄感",
            "variant_type": "age",
            "signals": [
              "无龄感"
            ],
            "evidence": [],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "天地开辟及四大部洲划分设定",
            "kind": "dialogue",
            "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": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002__S01"
            ],
            "source_beat_ids": [
              "AB0002__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "【闪回】悟空施法带众猴返回花果山的动作桥段",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "第三回 四海千山皆拱伏 九幽十类尽…",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "周围那点动静一下就收住了",
            "kind": "scene",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空醒来告知众猴勾销生死簿的梦境",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "混世魔王"
          ],
          "variant_keys": [
            "VC000010:costume:default",
            "VC000010:state:age",
            "VO000010:default",
            "VO000010: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": [
          "VC000010:costume:default",
          "VC000010:state:age",
          "VO000010:default",
          "VO000010:threat"
        ],
        "reason": "角色覆盖 4 集，建议优先建立稳定角色资产。",
        "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",
            "EP0004"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B006",
            "EP0003B001",
            "EP0003B007",
            "EP0004B003"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027"
          ],
          "entity_uid": "E000010",
          "visual_card_id": "VC000010",
          "voice_card_id": "VO000010",
          "asset_binding_id": "AB000010"
        }
      },
      {
        "entity_uid": "E000049",
        "name": "哪吒太子",
        "canonical_name": "哪吒太子",
        "display_name": "哪吒太子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "episode_ids": [
          "EP0003",
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0043"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0033"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0033"
        ],
        "block_ids": [
          "EP0003B003",
          "EP0003B004",
          "EP0004B002",
          "EP0004B007",
          "EP0005B006"
        ],
        "visual_card_id": "VC000049",
        "voice_card_id": "VO000049",
        "asset_binding_id": "AB000049",
        "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": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "哪吒败走 孙悟空击败哪吒太",
            "kind": "action",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "大圣打退九曜星的核心动作",
            "kind": "scene",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B007",
            "title": "【传闻】真君赶到询问大圣下落",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "如来为大会定名安天大会",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "水帘洞",
            "托塔李天王",
            "玉帝"
          ],
          "variant_keys": [
            "VO000049:default",
            "VO000049:low",
            "VO000049: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": [
          "VO000049:default",
          "VO000049:low",
          "VO000049: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": [
            "EP0003",
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0003B003",
            "EP0003B004",
            "EP0004B002",
            "EP0004B007",
            "EP0005B006"
          ],
          "source_scene_ids": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0043"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0033"
          ],
          "entity_uid": "E000049",
          "visual_card_id": "VC000049",
          "voice_card_id": "VO000049",
          "asset_binding_id": "AB000049"
        }
      },
      {
        "entity_uid": "E000047",
        "name": "托塔李天王",
        "canonical_name": "托塔李天王",
        "display_name": "托塔李天王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "episode_ids": [
          "EP0003",
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0038"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0030"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0030"
        ],
        "block_ids": [
          "EP0003B003",
          "EP0004B001",
          "EP0004B002",
          "EP0004B004",
          "EP0004B005",
          "EP0004B007",
          "EP0005B003"
        ],
        "visual_card_id": "VC000047",
        "voice_card_id": "VO000047",
        "asset_binding_id": "AB000047",
        "visual_anchor_summary": "持照妖镜守在云端；差李天王与哪吒太子收降；李天王同哪吒回天启奏玉帝",
        "design_prompt_fragments": [
          "持照妖镜守在云端",
          "差李天王与哪吒太子收降",
          "李天王同哪吒回天启奏玉帝",
          "托塔李天王"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000047:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [],
            "props": [
              "持照妖镜守在云端"
            ],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "【传闻】玉帝收到奏报知晓石猴反下天庭",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "李天王布天罗地网派九曜星叫战",
            "kind": "scene",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "大圣打退九曜星的核心动作",
            "kind": "scene",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "观音命惠岸赴花果山探军情",
            "kind": "scene",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "二郎神与李天王交接排布战术",
            "kind": "scene",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B007",
            "title": "【传闻】真君赶到询问大圣下落",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "持照妖镜守在云端"
          ],
          "owner_candidates": [
            "玉皇大帝",
            "花果山",
            "巨灵神",
            "哪吒太子"
          ],
          "variant_keys": [
            "VC000047:costume:default",
            "VO000047:default",
            "VO000047:low",
            "VO000047: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": 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": [
          "VC000047:costume:default",
          "VO000047:default",
          "VO000047:low",
          "VO000047: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": [
            "EP0003",
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0003B003",
            "EP0004B001",
            "EP0004B002",
            "EP0004B004",
            "EP0004B005",
            "EP0004B007",
            "EP0005B003"
          ],
          "source_scene_ids": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0038"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0030"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0030"
          ],
          "entity_uid": "E000047",
          "visual_card_id": "VC000047",
          "voice_card_id": "VO000047",
          "asset_binding_id": "AB000047"
        }
      },
      {
        "entity_uid": "E000067",
        "name": "如来",
        "canonical_name": "如来",
        "display_name": "如来",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "block_ids": [
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0005B007",
          "EP0006B001"
        ],
        "visual_card_id": "VC000067",
        "voice_card_id": "VO000067",
        "asset_binding_id": "AB000067",
        "visual_anchor_summary": "如来，主要角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "石猴接下如来赌赛",
            "kind": "dialogue",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0031"
            ],
            "source_beat_ids": [
              "AB0031"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "title": "【闪回】孙悟空与如来打赌跳手掌",
            "kind": "dialogue",
            "lead_scene_id": "S0042",
            "source_scene_ids": [
              "S0042"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "如来为大会定名安天大会",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B007",
            "title": "观音携惠岸辞别灵山前往东土",
            "kind": "dialogue",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0034"
            ],
            "source_beat_ids": [
              "AB0034"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "title": "观音求玉帝赦免玉龙",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉帝",
            "灵霄殿",
            "石猴",
            "众菩萨"
          ],
          "variant_keys": [
            "VO000067:default",
            "VO000067:low",
            "VO000067: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": [
          "VO000067:default",
          "VO000067:low",
          "VO000067: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": [
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0005B007",
            "EP0006B001"
          ],
          "source_scene_ids": [
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047",
            "S0048"
          ],
          "source_group_ids": [
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036"
          ],
          "entity_uid": "E000067",
          "visual_card_id": "VC000067",
          "voice_card_id": "VO000067",
          "asset_binding_id": "AB000067"
        }
      },
      {
        "entity_uid": "E000061",
        "name": "显圣二郎真君",
        "canonical_name": "显圣二郎真君",
        "display_name": "显圣二郎真君",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "block_ids": [
          "EP0004B003",
          "EP0004B005",
          "EP0004B006",
          "EP0004B007",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B006"
        ],
        "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": "EP0004",
            "block_id": "EP0004B003",
            "title": "大圣回洞四健将又哭又笑的情节",
            "kind": "dialogue",
            "lead_scene_id": "S0030",
            "source_scene_ids": [
              "S0030"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "二郎神与李天王交接排布战术",
            "kind": "scene",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "二人多轮交替变化的对抗过程",
            "kind": "scene",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B007",
            "title": "【传闻】真君赶到询问大圣下落",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "二郎识破身份与大圣交战打出庙门",
            "kind": "scene",
            "lead_scene_id": "S0036",
            "source_scene_ids": [
              "S0036"
            ],
            "source_group_ids": [
              "AG0028"
            ],
            "source_beat_ids": [
              "AB0028"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】大圣变作二郎模样占灌江口庙",
            "kind": "dialogue",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉帝",
            "花果山",
            "石猴",
            "水帘洞"
          ],
          "variant_keys": [
            "VO000061:default",
            "VO000061:low",
            "VO000061: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": [
          "VO000061:default",
          "VO000061:low",
          "VO000061: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": [
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0004B003",
            "EP0004B005",
            "EP0004B006",
            "EP0004B007",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B006"
          ],
          "source_scene_ids": [
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047"
          ],
          "source_group_ids": [
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035"
          ],
          "entity_uid": "E000061",
          "visual_card_id": "VC000061",
          "voice_card_id": "VO000061",
          "asset_binding_id": "AB000061"
        }
      },
      {
        "entity_uid": "E000050",
        "name": "齐天大圣",
        "canonical_name": "齐天大圣",
        "display_name": "齐天大圣",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0003",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0002__S01",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0002__S01",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B005",
          "EP0003B007",
          "EP0004B004",
          "EP0004B005",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0006B001"
        ],
        "visual_card_id": "VC000050",
        "voice_card_id": "VO000050",
        "asset_binding_id": "AB000050",
        "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": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002__S01"
            ],
            "source_beat_ids": [
              "AB0002__S01"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "金星至水帘洞外请小妖通报",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "观音命惠岸赴花果山探军情",
            "kind": "scene",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "二郎神与李天王交接排布战术",
            "kind": "scene",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "二郎识破身份与大圣交战打出庙门",
            "kind": "scene",
            "lead_scene_id": "S0036",
            "source_scene_ids": [
              "S0036"
            ],
            "source_group_ids": [
              "AG0028"
            ],
            "source_beat_ids": [
              "AB0028"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000050:costume:default",
            "VO000050:default",
            "VO000050:low",
            "VO000050: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": [
          "VC000050:costume:default",
          "VO000050:default",
          "VO000050:low",
          "VO000050:high"
        ],
        "reason": "角色覆盖 5 集，建议优先建立稳定角色资产。",
        "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",
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0003B005",
            "EP0003B007",
            "EP0004B004",
            "EP0004B005",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005",
            "EP0006B001"
          ],
          "source_scene_ids": [
            "S0003",
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047",
            "S0048"
          ],
          "source_group_ids": [
            "AG0002__S01",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0002__S01",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036"
          ],
          "entity_uid": "E000050",
          "visual_card_id": "VC000050",
          "voice_card_id": "VO000050",
          "asset_binding_id": "AB000050"
        }
      },
      {
        "entity_uid": "E000084",
        "name": "泾河龙王",
        "canonical_name": "泾河龙王",
        "display_name": "泾河龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0003",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0021",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0002__S01",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0015",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0002__S01",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0015",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B006",
          "EP0002B007",
          "EP0002B008",
          "EP0003B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B008"
        ],
        "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": "EP0001",
            "block_id": "EP0001B002",
            "title": "美猴王享乐数百年后忽忧生死",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002__S01"
            ],
            "source_beat_ids": [
              "AB0002__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "【传闻】小妖报信混世魔王持械出洞应战",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "【闪回】悟空施法带众猴返回花果山的动作桥段",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "第三回 四海千山皆拱伏 九幽十类尽…",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "周围那点动静一下就收住了",
            "kind": "scene",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B007",
            "title": "【传闻】暴怒打杀阴差闯入冥府",
            "kind": "dialogue",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "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": [
          "VO000084:default",
          "VO000084:low",
          "VO000084:high"
        ],
        "reason": "角色覆盖 4 集，建议优先建立稳定角色资产。",
        "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",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B006",
            "EP0002B007",
            "EP0002B008",
            "EP0003B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0003",
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0021",
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0002__S01",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0015",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0002__S01",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0015",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000084",
          "visual_card_id": "VC000084",
          "voice_card_id": "VO000084",
          "asset_binding_id": "AB000084"
        }
      },
      {
        "entity_uid": "E000065",
        "name": "太上老君",
        "canonical_name": "太上老君",
        "display_name": "太上老君",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0003",
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "block_ids": [
          "EP0003B006",
          "EP0004B002",
          "EP0004B003",
          "EP0005B003",
          "EP0005B006"
        ],
        "visual_card_id": "VC000065",
        "voice_card_id": "VO000065",
        "asset_binding_id": "AB000065",
        "visual_anchor_summary": "太上老君将石猴放入兜率宫八卦炉中煅炼七七四…",
        "design_prompt_fragments": [
          "太上老君将石猴放入兜率宫八卦炉中煅炼七七四…",
          "太上老君"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "忽然把话头点到赤脚大仙身上",
            "kind": "scene",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "大圣打退九曜星的核心动作",
            "kind": "scene",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "大圣回洞四健将又哭又笑的情节",
            "kind": "dialogue",
            "lead_scene_id": "S0030",
            "source_scene_ids": [
              "S0030"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "老君收金钢琢与众仙返回灵霄殿",
            "kind": "scene",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0030"
            ],
            "source_beat_ids": [
              "AB0030"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "如来为大会定名安天大会",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "八卦炉",
            "玉帝",
            "石猴"
          ],
          "variant_keys": [
            "VO000065:default",
            "VO000065:low",
            "VO000065: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": [
          "VO000065:default",
          "VO000065:low",
          "VO000065: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": [
            "EP0003",
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0003B006",
            "EP0004B002",
            "EP0004B003",
            "EP0005B003",
            "EP0005B006"
          ],
          "source_scene_ids": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035"
          ],
          "entity_uid": "E000065",
          "visual_card_id": "VC000065",
          "voice_card_id": "VO000065",
          "asset_binding_id": "AB000065"
        }
      },
      {
        "entity_uid": "E000093",
        "name": "崔珪",
        "canonical_name": "崔珪",
        "display_name": "崔珪",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0002",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0018",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0013",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0013",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "block_ids": [
          "EP0002B008",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003"
        ],
        "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": "EP0002",
            "block_id": "EP0002B008",
            "title": "【传闻】勾销猴属生死簿后打出冥界",
            "kind": "scene",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "【梦境】魏征领旨持诛龙剑镇守后宰门",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "太宗入冥府遇建成元吉索命",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0044"
            ],
            "source_beat_ids": [
              "AB0044"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B002",
            "title": "太宗辞别十王承诺送南瓜",
            "kind": "dialogue",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0045"
            ],
            "source_beat_ids": [
              "AB0045"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "【闪回】崔珪讲解奈河桥凶险设定",
            "kind": "dialogue",
            "lead_scene_id": "S0061",
            "source_scene_ids": [
              "S0061"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "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": "角色覆盖 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": [
            "EP0002",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0002B008",
            "EP0006B008",
            "EP0007B001",
            "EP0007B002",
            "EP0007B003"
          ],
          "source_scene_ids": [
            "S0018",
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0061"
          ],
          "source_group_ids": [
            "AG0013",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0013",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046"
          ],
          "entity_uid": "E000093",
          "visual_card_id": "VC000093",
          "voice_card_id": "VO000093",
          "asset_binding_id": "AB000093"
        }
      },
      {
        "entity_uid": "E000032",
        "name": "东海龙王敖广",
        "canonical_name": "东海龙王敖广",
        "display_name": "东海龙王敖广",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0014",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "block_ids": [
          "EP0002B004",
          "EP0003B001"
        ],
        "visual_card_id": "VC000032",
        "voice_card_id": "VO000032",
        "asset_binding_id": "AB000032",
        "visual_anchor_summary": "东海龙王敖广即忙起身",
        "design_prompt_fragments": [
          "东海龙王敖广即忙起身",
          "东海龙王敖广"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "第三回 四海千山皆拱伏 九幽十类尽…",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空醒来告知众猴勾销生死簿的梦境",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "龙婆",
            "玉皇大帝"
          ],
          "variant_keys": [
            "VO000032:default",
            "VO000032:low",
            "VO000032: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": [
          "VO000032:default",
          "VO000032:low",
          "VO000032: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": [
            "EP0002",
            "EP0003"
          ],
          "block_ids": [
            "EP0002B004",
            "EP0003B001"
          ],
          "source_scene_ids": [
            "S0014",
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027"
          ],
          "source_group_ids": [
            "AG0009",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0009",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020"
          ],
          "entity_uid": "E000032",
          "visual_card_id": "VC000032",
          "voice_card_id": "VO000032",
          "asset_binding_id": "AB000032"
        }
      },
      {
        "entity_uid": "E000042",
        "name": "十代冥王",
        "canonical_name": "十代冥王",
        "display_name": "十代冥王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0002",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "block_ids": [
          "EP0002B008",
          "EP0007B002",
          "EP0007B003"
        ],
        "visual_card_id": "VC000042",
        "voice_card_id": "VO000042",
        "asset_binding_id": "AB000042",
        "visual_anchor_summary": "十代冥王出见孙悟空；十代阎王降阶而至",
        "design_prompt_fragments": [
          "十代冥王出见孙悟空",
          "十代阎王降阶而至",
          "十代冥王"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B008",
            "title": "【传闻】勾销猴属生死簿后打出冥界",
            "kind": "scene",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B002",
            "title": "太宗辞别十王承诺送南瓜",
            "kind": "dialogue",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0045"
            ],
            "source_beat_ids": [
              "AB0045"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "【闪回】崔珪讲解奈河桥凶险设定",
            "kind": "dialogue",
            "lead_scene_id": "S0061",
            "source_scene_ids": [
              "S0061"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "生死簿",
            "崔珪"
          ],
          "variant_keys": [
            "VO000042:default",
            "VO000042:low",
            "VO000042: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": [
          "VO000042:default",
          "VO000042:low",
          "VO000042: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": [
            "EP0002",
            "EP0007"
          ],
          "block_ids": [
            "EP0002B008",
            "EP0007B002",
            "EP0007B003"
          ],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0059",
            "S0060",
            "S0061"
          ],
          "source_group_ids": [
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0044",
            "AG0045",
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0044",
            "AB0045",
            "AB0046"
          ],
          "entity_uid": "E000042",
          "visual_card_id": "VC000042",
          "voice_card_id": "VO000042",
          "asset_binding_id": "AB000042"
        }
      },
      {
        "entity_uid": "E000046",
        "name": "弼马温",
        "canonical_name": "弼马温",
        "display_name": "弼马温",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0029"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0022"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0004B002"
        ],
        "visual_card_id": "VC000046",
        "voice_card_id": "VO000046",
        "asset_binding_id": "AB000046",
        "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": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "【传闻】玉帝收到奏报知晓石猴反下天庭",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "大圣打退九曜星的核心动作",
            "kind": "scene",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VO000046:default",
            "VO000046:low",
            "VO000046: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": [
          "VO000046:default",
          "VO000046:low",
          "VO000046: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": [
            "EP0003",
            "EP0004"
          ],
          "block_ids": [
            "EP0003B002",
            "EP0003B003",
            "EP0004B002"
          ],
          "source_scene_ids": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0029"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0022"
          ],
          "entity_uid": "E000046",
          "visual_card_id": "VC000046",
          "voice_card_id": "VO000046",
          "asset_binding_id": "AB000046"
        }
      },
      {
        "entity_uid": "E000014",
        "name": "樵夫",
        "canonical_name": "樵夫",
        "display_name": "樵夫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0001",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0006B002"
        ],
        "visual_card_id": "VC000014",
        "voice_card_id": "VO000014",
        "asset_binding_id": "AB000014",
        "visual_anchor_summary": "樵夫言己闲时胜渔翁；樵夫又名李定，与张稍论山水优劣",
        "design_prompt_fragments": [
          "樵夫言己闲时胜渔翁",
          "樵夫又名李定，与张稍论山水优劣",
          "樵夫"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "石猴南赡部洲访道八九年无果",
            "kind": "bridge",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002__S02"
            ],
            "source_beat_ids": [
              "AB0002__S02"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "title": "张稍作诗夸赞渔者闲时乐趣",
            "kind": "dialogue",
            "lead_scene_id": "S0050",
            "source_scene_ids": [
              "S0050"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "张稍"
          ],
          "variant_keys": [
            "VO000014:default",
            "VO000014:low",
            "VO000014: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": [
          "VO000014:default",
          "VO000014:low",
          "VO000014: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",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B003",
            "EP0006B002"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000014",
          "visual_card_id": "VC000014",
          "voice_card_id": "VO000014",
          "asset_binding_id": "AB000014"
        }
      },
      {
        "entity_uid": "E000051",
        "name": "太白金星",
        "canonical_name": "太白金星",
        "display_name": "太白金星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B005"
        ],
        "visual_card_id": "VC000051",
        "voice_card_id": "VO000051",
        "asset_binding_id": "AB000051",
        "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": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "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": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "金星奏请招安，领诏书前往水帘洞"
          ],
          "owner_candidates": [
            "水帘洞",
            "玉帝",
            "石猴"
          ],
          "variant_keys": [
            "VC000051:costume:default",
            "VO000051:default",
            "VO000051:low",
            "VO000051: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": [
          "VC000051:costume:default",
          "VO000051:default",
          "VO000051:low",
          "VO000051: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",
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020"
          ],
          "entity_uid": "E000051",
          "visual_card_id": "VC000051",
          "voice_card_id": "VO000051",
          "asset_binding_id": "AB000051"
        }
      },
      {
        "entity_uid": "E000082",
        "name": "张稍",
        "canonical_name": "张稍",
        "display_name": "张稍",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0006"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0006B001",
          "EP0006B003"
        ],
        "visual_card_id": "VC000082",
        "voice_card_id": "VO000082",
        "asset_binding_id": "AB000082",
        "visual_anchor_summary": "渔翁又名张稍，与樵夫斗诗",
        "design_prompt_fragments": [
          "渔翁又名张稍，与樵夫斗诗"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "title": "观音求玉帝赦免玉龙",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "巡水夜叉回禀张稍送鲤换卦之事",
            "kind": "dialogue",
            "lead_scene_id": "S0051",
            "source_scene_ids": [
              "S0051"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "樵夫",
            "长安市"
          ],
          "variant_keys": [
            "VO000082:default",
            "VO000082:low",
            "VO000082: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": [
          "VO000082:default",
          "VO000082:low",
          "VO000082: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": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B001",
            "EP0006B003"
          ],
          "source_scene_ids": [
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000082",
          "visual_card_id": "VC000082",
          "voice_card_id": "VO000082",
          "asset_binding_id": "AB000082"
        }
      },
      {
        "entity_uid": "E000060",
        "name": "惠岸行者",
        "canonical_name": "惠岸行者",
        "display_name": "惠岸行者",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0004"
        ],
        "source_scene_ids": [
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035"
        ],
        "source_group_ids": [
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "block_ids": [],
        "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": [],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "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": [
            "EP0004"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035"
          ],
          "source_group_ids": [
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027"
          ],
          "entity_uid": "E000060",
          "visual_card_id": "VC000060",
          "voice_card_id": "VO000060",
          "asset_binding_id": "AB000060"
        }
      },
      {
        "entity_uid": "E000026",
        "name": "混世魔王",
        "canonical_name": "混世魔王",
        "display_name": "混世魔王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B002",
          "EP0002B004",
          "EP0002B007"
        ],
        "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": "EP0002",
            "block_id": "EP0002B002",
            "title": "【传闻】小妖报信混世魔王持械出洞应战",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "第三回 四海千山皆拱伏 九幽十类尽…",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B007",
            "title": "【传闻】暴怒打杀阴差闯入冥府",
            "kind": "dialogue",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "水脏洞",
            "众猴"
          ],
          "variant_keys": [
            "VO000026:default",
            "VO000026:low",
            "VO000026: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": [
          "VO000026:default",
          "VO000026:low",
          "VO000026: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": [
            "EP0002B002",
            "EP0002B004",
            "EP0002B007"
          ],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013"
          ],
          "entity_uid": "E000026",
          "visual_card_id": "VC000026",
          "voice_card_id": "VO000026",
          "asset_binding_id": "AB000026"
        }
      },
      {
        "entity_uid": "E000002",
        "name": "玉皇大帝",
        "canonical_name": "玉皇大帝",
        "display_name": "玉皇大帝",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000002",
        "voice_card_id": "VO000002",
        "asset_binding_id": "AB000002",
        "visual_anchor_summary": "惊动高天上圣大慈仁者玉皇大天尊玄穹高上帝；玉帝下旨遣天兵擒拿反下界的石猴",
        "design_prompt_fragments": [
          "惊动高天上圣大慈仁者玉皇大天尊玄穹高上帝",
          "玉帝下旨遣天兵擒拿反下界的石猴",
          "玉皇大帝"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "天地开辟及四大部洲划分设定",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "千里眼",
            "东海龙王敖广",
            "托塔李天王"
          ],
          "variant_keys": [
            "VO000002:default",
            "VO000002:low",
            "VO000002: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": [
          "VO000002:default",
          "VO000002:low",
          "VO000002: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": "E000002",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002"
        }
      },
      {
        "entity_uid": "E000090",
        "name": "魏征",
        "canonical_name": "魏征",
        "display_name": "魏征",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0006"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0006B005",
          "EP0006B006",
          "EP0006B008"
        ],
        "visual_card_id": "VC000090",
        "voice_card_id": "VO000090",
        "asset_binding_id": "AB000090",
        "visual_anchor_summary": "持诛龙剑守后门",
        "design_prompt_fragments": [
          "持诛龙剑守后门"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000090:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [],
            "props": [
              "持诛龙剑守后门"
            ],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "【梦境】太宗应允施救",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0040"
            ],
            "source_beat_ids": [
              "AB0040"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "【梦境】魏征向太宗坦言梦中斩杀泾河龙王",
            "kind": "scene",
            "lead_scene_id": "S0056",
            "source_scene_ids": [
              "S0056"
            ],
            "source_group_ids": [
              "AG0041"
            ],
            "source_beat_ids": [
              "AB0041"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "【梦境】魏征领旨持诛龙剑镇守后宰门",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "持诛龙剑守后门"
          ],
          "owner_candidates": [
            "玉帝"
          ],
          "variant_keys": [
            "VC000090:costume:default",
            "VO000090:default",
            "VO000090:low",
            "VO000090: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": 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": [
          "VC000090:costume:default",
          "VO000090:default",
          "VO000090:low",
          "VO000090: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": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B005",
            "EP0006B006",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000090",
          "visual_card_id": "VC000090",
          "voice_card_id": "VO000090",
          "asset_binding_id": "AB000090"
        }
      },
      {
        "entity_uid": "E000055",
        "name": "王母娘娘",
        "canonical_name": "王母娘娘",
        "display_name": "王母娘娘",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "episode_ids": [
          "EP0003",
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0030",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0023",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0023",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B003",
          "EP0005B003",
          "EP0005B006"
        ],
        "visual_card_id": "VC000055",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055",
        "visual_anchor_summary": "王母娘娘设宴做蟠桃盛会；C0032王母献蟠桃感谢如来",
        "design_prompt_fragments": [
          "王母娘娘设宴做蟠桃盛会",
          "C0032王母献蟠桃感谢如来",
          "王母娘娘"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "金星至水帘洞外请小妖通报",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "忽然把话头点到赤脚大仙身上",
            "kind": "scene",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "大圣回洞四健将又哭又笑的情节",
            "kind": "dialogue",
            "lead_scene_id": "S0030",
            "source_scene_ids": [
              "S0030"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "老君收金钢琢与众仙返回灵霄殿",
            "kind": "scene",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0030"
            ],
            "source_beat_ids": [
              "AB0030"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "如来为大会定名安天大会",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "蟠桃",
            "安天大会"
          ],
          "variant_keys": [
            "VO000055:default",
            "VO000055:low",
            "VO000055:high"
          ],
          "prompt_fragments": [
            "王母娘娘设宴做蟠桃盛会；C0032王母献蟠桃感谢如来",
            "王母娘娘"
          ],
          "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": [
          "VO000055:default",
          "VO000055:low",
          "VO000055: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": [
            "EP0003",
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0003B005",
            "EP0003B006",
            "EP0003B007",
            "EP0004B003",
            "EP0005B003",
            "EP0005B006"
          ],
          "source_scene_ids": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0030",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0023",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0023",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035"
          ],
          "entity_uid": "E000055",
          "visual_card_id": "VC000055",
          "voice_card_id": "VO000055",
          "asset_binding_id": "AB000055"
        }
      },
      {
        "entity_uid": "E000011",
        "name": "通背猿猴",
        "canonical_name": "通背猿猴",
        "display_name": "通背猿猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B004",
          "EP0002B007"
        ],
        "visual_card_id": "VC000011",
        "voice_card_id": "VO000011",
        "asset_binding_id": "AB000011",
        "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": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002__S01"
            ],
            "source_beat_ids": [
              "AB0002__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "第三回 四海千山皆拱伏 九幽十类尽…",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B007",
            "title": "【传闻】暴怒打杀阴差闯入冥府",
            "kind": "dialogue",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000011:costume:default",
            "VO000011:default",
            "VO000011:low",
            "VO000011: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": 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": [
          "VC000011:costume:default",
          "VO000011:default",
          "VO000011:low",
          "VO000011: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",
            "EP0002B004",
            "EP0002B007"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013"
          ],
          "entity_uid": "E000011",
          "visual_card_id": "VC000011",
          "voice_card_id": "VO000011",
          "asset_binding_id": "AB000011"
        }
      },
      {
        "entity_uid": "E000007",
        "name": "千里眼",
        "canonical_name": "千里眼",
        "display_name": "千里眼",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000007",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007",
        "visual_anchor_summary": "天界负责探查消息的神将",
        "design_prompt_fragments": [
          "天界负责探查消息的神将"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "天地开辟及四大部洲划分设定",
            "kind": "dialogue",
            "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": [
            "VO000007:default",
            "VO000007:low",
            "VO000007: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": [
          "VO000007:default",
          "VO000007:low",
          "VO000007: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",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005"
          ],
          "entity_uid": "E000007",
          "visual_card_id": "VC000007",
          "voice_card_id": "VO000007",
          "asset_binding_id": "AB000007"
        }
      },
      {
        "entity_uid": "E000048",
        "name": "巨灵神",
        "canonical_name": "巨灵神",
        "display_name": "巨灵神",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "block_ids": [
          "EP0003B003"
        ],
        "visual_card_id": "VC000048",
        "voice_card_id": "VO000048",
        "asset_binding_id": "AB000048",
        "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": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "水帘洞",
            "石猴",
            "托塔李天王"
          ],
          "variant_keys": [
            "VO000048:default",
            "VO000048:low",
            "VO000048: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": [
          "VO000048:default",
          "VO000048:low",
          "VO000048: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": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020"
          ],
          "entity_uid": "E000048",
          "visual_card_id": "VC000048",
          "voice_card_id": "VO000048",
          "asset_binding_id": "AB000048"
        }
      },
      {
        "entity_uid": "E000091",
        "name": "秦叔宝",
        "canonical_name": "秦叔宝",
        "display_name": "秦叔宝",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0006"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008"
        ],
        "visual_card_id": "VC000091",
        "voice_card_id": "VO000091",
        "asset_binding_id": "AB000091",
        "visual_anchor_summary": "后世奉为门神",
        "design_prompt_fragments": [
          "后世奉为门神"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "【梦境】太宗应允施救",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0040"
            ],
            "source_beat_ids": [
              "AB0040"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "【梦境】魏征向太宗坦言梦中斩杀泾河龙王",
            "kind": "scene",
            "lead_scene_id": "S0056",
            "source_scene_ids": [
              "S0056"
            ],
            "source_group_ids": [
              "AG0041"
            ],
            "source_beat_ids": [
              "AB0041"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "二将值守当夜太宗安寝无扰",
            "kind": "dialogue",
            "lead_scene_id": "S0057",
            "source_scene_ids": [
              "S0057"
            ],
            "source_group_ids": [
              "AG0042"
            ],
            "source_beat_ids": [
              "AB0042"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "【梦境】魏征领旨持诛龙剑镇守后宰门",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉帝"
          ],
          "variant_keys": [
            "VO000091:default",
            "VO000091:low",
            "VO000091: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": [
          "VO000091:default",
          "VO000091:low",
          "VO000091: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": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000091",
          "visual_card_id": "VC000091",
          "voice_card_id": "VO000091",
          "asset_binding_id": "AB000091"
        }
      },
      {
        "entity_uid": "E000018",
        "name": "仙童",
        "canonical_name": "仙童",
        "display_name": "仙童",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0019"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0003B001"
        ],
        "visual_card_id": "VC000018",
        "voice_card_id": "VO000018",
        "asset_binding_id": "AB000018",
        "visual_anchor_summary": "仙童，主要角色",
        "design_prompt_fragments": [
          "仙童"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空醒来告知众猴勾销生死簿的梦境",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VO000018:default",
            "VO000018:low",
            "VO000018: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": [
          "VO000018:default",
          "VO000018:low",
          "VO000018: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": [
            "EP0001B004",
            "EP0003B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0019"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0014"
          ],
          "entity_uid": "E000018",
          "visual_card_id": "VC000018",
          "voice_card_id": "VO000018",
          "asset_binding_id": "AB000018"
        }
      },
      {
        "entity_uid": "E000092",
        "name": "尉迟敬德",
        "canonical_name": "尉迟敬德",
        "display_name": "尉迟敬德",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0006"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0006B005",
          "EP0006B007",
          "EP0006B008"
        ],
        "visual_card_id": "VC000092",
        "voice_card_id": "VO000092",
        "asset_binding_id": "AB000092",
        "visual_anchor_summary": "后世奉为门神",
        "design_prompt_fragments": [
          "后世奉为门神"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "【梦境】太宗应允施救",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0040"
            ],
            "source_beat_ids": [
              "AB0040"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "二将值守当夜太宗安寝无扰",
            "kind": "dialogue",
            "lead_scene_id": "S0057",
            "source_scene_ids": [
              "S0057"
            ],
            "source_group_ids": [
              "AG0042"
            ],
            "source_beat_ids": [
              "AB0042"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "【梦境】魏征领旨持诛龙剑镇守后宰门",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VO000092:default",
            "VO000092:low",
            "VO000092: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": [
          "VO000092:default",
          "VO000092:low",
          "VO000092: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": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B005",
            "EP0006B007",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000092",
          "visual_card_id": "VC000092",
          "voice_card_id": "VO000092",
          "asset_binding_id": "AB000092"
        }
      },
      {
        "entity_uid": "E000077",
        "name": "沙悟净",
        "canonical_name": "沙悟净",
        "display_name": "沙悟净",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0005"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "block_ids": [
          "EP0005B008"
        ],
        "visual_card_id": "VC000077",
        "voice_card_id": "VO000077",
        "asset_binding_id": "AB000077",
        "visual_anchor_summary": "原天庭卷帘大将, 被贬流沙河",
        "design_prompt_fragments": [
          "原天庭卷帘大将, 被贬流沙河"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B008",
            "title": "沙悟净受戒遵嘱等候取经人",
            "kind": "dialogue",
            "lead_scene_id": "S0047",
            "source_scene_ids": [
              "S0047"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "原天庭卷帘大将, 被贬流沙河"
          ],
          "owner_candidates": [],
          "variant_keys": [
            "VC000077:costume:default",
            "VO000077:default",
            "VO000077:low",
            "VO000077: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": [
          "VC000077:costume:default",
          "VO000077:default",
          "VO000077:low",
          "VO000077: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": [
            "EP0005"
          ],
          "block_ids": [
            "EP0005B008"
          ],
          "source_scene_ids": [
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047"
          ],
          "source_group_ids": [
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035"
          ],
          "entity_uid": "E000077",
          "visual_card_id": "VC000077",
          "voice_card_id": "VO000077",
          "asset_binding_id": "AB000077"
        }
      },
      {
        "entity_uid": "E000001",
        "name": "盘古",
        "canonical_name": "盘古",
        "display_name": "盘古",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000001",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001",
        "visual_anchor_summary": "破鸿蒙开辟天地的上古神祇",
        "design_prompt_fragments": [
          "破鸿蒙开辟天地的上古神祇"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "天地开辟及四大部洲划分设定",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VO000001:default",
            "VO000001:low",
            "VO000001: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": [
          "VO000001:default",
          "VO000001:low",
          "VO000001: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": "E000001",
          "visual_card_id": "VC000001",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001"
        }
      },
      {
        "entity_uid": "E000085",
        "name": "袁守诚",
        "canonical_name": "袁守诚",
        "display_name": "袁守诚",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0006"
        ],
        "source_scene_ids": [
          "S0048"
        ],
        "source_group_ids": [
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0036"
        ],
        "block_ids": [
          "EP0006B001"
        ],
        "visual_card_id": "VC000085",
        "voice_card_id": "VO000085",
        "asset_binding_id": "AB000085",
        "visual_anchor_summary": "袁天罡叔父，术数冠绝长安；神课先生袁守诚，袁天罡的叔父",
        "design_prompt_fragments": [
          "袁天罡叔父，术数冠绝长安",
          "神课先生袁守诚，袁天罡的叔父"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000085:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [
              "袁天罡叔父，术数冠绝长安"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "title": "观音求玉帝赦免玉龙",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VC000085:costume:default",
            "VO000085:default",
            "VO000085:low",
            "VO000085: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": [
          "VC000085:costume:default",
          "VO000085:default",
          "VO000085:low",
          "VO000085: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": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B001"
          ],
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ],
          "entity_uid": "E000085",
          "visual_card_id": "VC000085",
          "voice_card_id": "VO000085",
          "asset_binding_id": "AB000085"
        }
      },
      {
        "entity_uid": "E000086",
        "name": "金衣力士",
        "canonical_name": "金衣力士",
        "display_name": "金衣力士",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0006"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0006B004"
        ],
        "visual_card_id": "VC000086",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086",
        "visual_anchor_summary": "一个金衣力士，手擎玉帝敕旨",
        "design_prompt_fragments": [
          "一个金衣力士，手擎玉帝敕旨",
          "金衣力士"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000086:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [
              "一个金衣力士，手擎玉帝敕旨"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "金衣力士传玉帝降雨旨意给泾河龙王",
            "kind": "dialogue",
            "lead_scene_id": "S0052",
            "source_scene_ids": [
              "S0052"
            ],
            "source_group_ids": [
              "AG0039"
            ],
            "source_beat_ids": [
              "AB0039"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "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": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B004"
          ],
          "source_scene_ids": [
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000086",
          "visual_card_id": "VC000086",
          "voice_card_id": "VO000086",
          "asset_binding_id": "AB000086"
        }
      },
      {
        "entity_uid": "E000012",
        "name": "阎王老子",
        "canonical_name": "阎王老子",
        "display_name": "阎王老子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0003"
        ],
        "source_group_ids": [
          "AG0002__S01"
        ],
        "source_beat_ids": [
          "AB0002__S01"
        ],
        "block_ids": [
          "EP0001B002"
        ],
        "visual_card_id": "VC000012",
        "voice_card_id": "VO000012",
        "asset_binding_id": "AB000012",
        "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": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002__S01"
            ],
            "source_beat_ids": [
              "AB0002__S01"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VO000012:default",
            "VO000012:low",
            "VO000012: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": [
          "VO000012:default",
          "VO000012:low",
          "VO000012: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": [
            "EP0001B002"
          ],
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002__S01"
          ],
          "source_beat_ids": [
            "AB0002__S01"
          ],
          "entity_uid": "E000012",
          "visual_card_id": "VC000012",
          "voice_card_id": "VO000012",
          "asset_binding_id": "AB000012"
        }
      },
      {
        "entity_uid": "E000008",
        "name": "顺风耳",
        "canonical_name": "顺风耳",
        "display_name": "顺风耳",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000008",
        "voice_card_id": "VO000008",
        "asset_binding_id": "AB000008",
        "visual_anchor_summary": "天界负责探查消息的神将",
        "design_prompt_fragments": [
          "天界负责探查消息的神将"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "天地开辟及四大部洲划分设定",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VO000008:default",
            "VO000008:low",
            "VO000008: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": [
          "VO000008:default",
          "VO000008:low",
          "VO000008: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",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005"
          ],
          "entity_uid": "E000008",
          "visual_card_id": "VC000008",
          "voice_card_id": "VO000008",
          "asset_binding_id": "AB000008"
        }
      },
      {
        "entity_uid": "E000087",
        "name": "鲥军师",
        "canonical_name": "鲥军师",
        "display_name": "鲥军师",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0006"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0006B003",
          "EP0006B004"
        ],
        "visual_card_id": "VC000087",
        "voice_card_id": "VO000087",
        "asset_binding_id": "AB000087",
        "visual_anchor_summary": "鲥军师，功能角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "巡水夜叉回禀张稍送鲤换卦之事",
            "kind": "dialogue",
            "lead_scene_id": "S0051",
            "source_scene_ids": [
              "S0051"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "金衣力士传玉帝降雨旨意给泾河龙王",
            "kind": "dialogue",
            "lead_scene_id": "S0052",
            "source_scene_ids": [
              "S0052"
            ],
            "source_group_ids": [
              "AG0039"
            ],
            "source_beat_ids": [
              "AB0039"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VO000087:default",
            "VO000087:low",
            "VO000087: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": [
          "VO000087:default",
          "VO000087:low",
          "VO000087: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": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B003",
            "EP0006B004"
          ],
          "source_scene_ids": [
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000087",
          "visual_card_id": "VC000087",
          "voice_card_id": "VO000087",
          "asset_binding_id": "AB000087"
        }
      }
    ],
    "locations": [
      {
        "entity_uid": "E000004",
        "name": "花果山",
        "canonical_name": "花果山",
        "display_name": "花果山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "core",
        "priority": "P0",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B004",
          "EP0002B001",
          "EP0002B002",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0002B008",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B001",
          "EP0005B002",
          "EP0005B006"
        ],
        "visual_card_id": "VC000004",
        "asset_binding_id": "AB000004",
        "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": "dialogue",
            "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": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002__S01"
            ],
            "source_beat_ids": [
              "AB0002__S01"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "众门人邀约悟空演示变化术",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "【传闻】小妖报信混世魔王持械出洞应战",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "第三回 四海千山皆拱伏 九幽十类尽…",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "core",
          "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": "覆盖 5 集、命中 22 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B004",
            "EP0002B001",
            "EP0002B002",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0002B008",
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B005",
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0005B001",
            "EP0005B002",
            "EP0005B006"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035"
          ],
          "entity_uid": "E000004",
          "visual_card_id": "VC000004",
          "voice_card_id": "",
          "asset_binding_id": "AB000004"
        }
      },
      {
        "entity_uid": "E000009",
        "name": "水帘洞",
        "canonical_name": "水帘洞",
        "display_name": "水帘洞",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "core",
        "priority": "P0",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B004",
          "EP0002B001",
          "EP0002B002",
          "EP0002B008",
          "EP0003B001",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0004B002",
          "EP0004B005"
        ],
        "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": "EP0001B002",
            "title": "美猴王享乐数百年后忽忧生死",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002__S01"
            ],
            "source_beat_ids": [
              "AB0002__S01"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "众门人邀约悟空演示变化术",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "【传闻】小妖报信混世魔王持械出洞应战",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B008",
            "title": "【传闻】勾销猴属生死簿后打出冥界",
            "kind": "scene",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空醒来告知众猴勾销生死簿的梦境",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "core",
          "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": "覆盖 4 集、命中 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",
            "EP0004"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B004",
            "EP0002B001",
            "EP0002B002",
            "EP0002B008",
            "EP0003B001",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005",
            "EP0004B002",
            "EP0004B005"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027"
          ],
          "entity_uid": "E000009",
          "visual_card_id": "VC000009",
          "voice_card_id": "",
          "asset_binding_id": "AB000009"
        }
      },
      {
        "entity_uid": "E000031",
        "name": "东海龙宫",
        "canonical_name": "东海龙宫",
        "display_name": "东海龙宫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0002",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0006B003"
        ],
        "visual_card_id": "VC000031",
        "asset_binding_id": "AB000031",
        "identity_summary": "东海龙宫：东海龙王敖广的居所；东海龙王居所",
        "visual_anchor_summary": "悟空在水晶宫索要兵器披挂；东海龙宫",
        "design_prompt_fragments": [
          "悟空在水晶宫索要兵器披挂；东海龙宫",
          "东海龙宫",
          "洞府/殿阁",
          "悟空在水晶宫索要兵器披挂",
          "东海龙王敖广的居所"
        ],
        "location_core": [
          "东海龙宫",
          "东海龙王敖广的居所",
          "东海龙王居所",
          "水通东海龙宫，急转水晶宫传报"
        ],
        "landmark_core": [
          "东海龙宫",
          "东海龙王敖广的居所",
          "东海龙王居所"
        ],
        "atmosphere_core": [
          "花果山",
          "三海龙王应召抵达东海龙宫。"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "第三回 四海千山皆拱伏 九幽十类尽…",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "三海龙王应召抵达东海龙宫",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "周围那点动静一下就收住了",
            "kind": "scene",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "巡水夜叉回禀张稍送鲤换卦之事",
            "kind": "dialogue",
            "lead_scene_id": "S0051",
            "source_scene_ids": [
              "S0051"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ],
        "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 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002",
            "EP0006"
          ],
          "block_ids": [
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0006B003"
          ],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000031",
          "visual_card_id": "VC000031",
          "voice_card_id": "",
          "asset_binding_id": "AB000031"
        }
      },
      {
        "entity_uid": "E000016",
        "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",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006"
        ],
        "visual_card_id": "VC000016",
        "asset_binding_id": "AB000016",
        "identity_summary": "斜月三星洞：须菩提祖师的洞府；须菩提祖师洞府，石猴修行地",
        "visual_anchor_summary": "须菩提祖师的洞府",
        "design_prompt_fragments": [
          "须菩提祖师的洞府",
          "斜月三星洞",
          "山岳/洞天",
          "须菩提祖师洞府，石猴修行地",
          "祖师门人戏玩晚景之处",
          "石牌刻有洞名，樵夫提及"
        ],
        "location_core": [
          "须菩提祖师的洞府",
          "须菩提祖师洞府，石猴修行地"
        ],
        "landmark_core": [
          "须菩提祖师的洞府",
          "祖师门人戏玩晚景之处",
          "须菩提祖师洞府，石猴修行地"
        ],
        "atmosphere_core": [
          "石猴看了悟空一眼，终于点头：“后面…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】悟空三更从后门潜入祖师寝殿跪候",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "祖师告知三灾利害并传授七十二变",
            "kind": "dialogue",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ],
        "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 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B005",
            "EP0001B006"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005"
          ],
          "entity_uid": "E000016",
          "visual_card_id": "VC000016",
          "voice_card_id": "",
          "asset_binding_id": "AB000016"
        }
      },
      {
        "entity_uid": "E000083",
        "name": "长安市",
        "canonical_name": "长安市",
        "display_name": "长安市",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0006"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B006"
        ],
        "visual_card_id": "VC000083",
        "asset_binding_id": "AB000083",
        "identity_summary": "长安市：售卖货物的城镇集市；袁守诚摆摊算卦的城镇",
        "visual_anchor_summary": "售卖货物的城镇集市",
        "design_prompt_fragments": [
          "售卖货物的城镇集市",
          "长安市",
          "袁守诚摆摊算卦的城镇",
          "径到长安城西门大街上"
        ],
        "location_core": [
          "售卖货物的城镇集市",
          "袁守诚摆摊算卦的城镇",
          "观音暂住土地庙所在地"
        ],
        "landmark_core": [
          "径到长安城西门大街上"
        ],
        "atmosphere_core": [
          "长安市",
          "张稍与李定关于渔樵两种闲适生活孰优…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "title": "观音求玉帝赦免玉龙",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "title": "张稍作诗夸赞渔者闲时乐趣",
            "kind": "dialogue",
            "lead_scene_id": "S0050",
            "source_scene_ids": [
              "S0050"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "巡水夜叉回禀张稍送鲤换卦之事",
            "kind": "dialogue",
            "lead_scene_id": "S0051",
            "source_scene_ids": [
              "S0051"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "金衣力士传玉帝降雨旨意给泾河龙王",
            "kind": "dialogue",
            "lead_scene_id": "S0052",
            "source_scene_ids": [
              "S0052"
            ],
            "source_group_ids": [
              "AG0039"
            ],
            "source_beat_ids": [
              "AB0039"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "【梦境】魏征向太宗坦言梦中斩杀泾河龙王",
            "kind": "scene",
            "lead_scene_id": "S0056",
            "source_scene_ids": [
              "S0056"
            ],
            "source_group_ids": [
              "AG0041"
            ],
            "source_beat_ids": [
              "AB0041"
            ]
          }
        ],
        "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 集、命中 5 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B001",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B006"
          ],
          "source_scene_ids": [
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000083",
          "visual_card_id": "VC000083",
          "voice_card_id": "",
          "asset_binding_id": "AB000083"
        }
      },
      {
        "entity_uid": "E000045",
        "name": "南天门",
        "canonical_name": "南天门",
        "display_name": "南天门",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B005",
          "EP0005B002",
          "EP0006B001"
        ],
        "visual_card_id": "VC000045",
        "asset_binding_id": "AB000045",
        "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": "dialogue",
            "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": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "【传闻】玉帝收到奏报知晓石猴反下天庭",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "金星至水帘洞外请小妖通报",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】大圣变作二郎模样占灌江口庙",
            "kind": "dialogue",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "title": "观音求玉帝赦免玉龙",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          }
        ],
        "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": "覆盖 4 集、命中 6 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B005",
            "EP0005B002",
            "EP0006B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047",
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000045",
          "visual_card_id": "VC000045",
          "voice_card_id": "",
          "asset_binding_id": "AB000045"
        }
      },
      {
        "entity_uid": "E000094",
        "name": "冥司",
        "canonical_name": "冥司",
        "display_name": "冥司",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0006B006",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003"
        ],
        "visual_card_id": "VC000094",
        "asset_binding_id": "AB000094",
        "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": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "【梦境】魏征向太宗坦言梦中斩杀泾河龙王",
            "kind": "scene",
            "lead_scene_id": "S0056",
            "source_scene_ids": [
              "S0056"
            ],
            "source_group_ids": [
              "AG0041"
            ],
            "source_beat_ids": [
              "AB0041"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "【梦境】魏征领旨持诛龙剑镇守后宰门",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "太宗入冥府遇建成元吉索命",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0044"
            ],
            "source_beat_ids": [
              "AB0044"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B002",
            "title": "太宗辞别十王承诺送南瓜",
            "kind": "dialogue",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0045"
            ],
            "source_beat_ids": [
              "AB0045"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "【闪回】崔珪讲解奈河桥凶险设定",
            "kind": "dialogue",
            "lead_scene_id": "S0061",
            "source_scene_ids": [
              "S0061"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          }
        ],
        "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": "覆盖 3 集、命中 6 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0006B006",
            "EP0006B008",
            "EP0007B001",
            "EP0007B002",
            "EP0007B003"
          ],
          "source_scene_ids": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0061"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046"
          ],
          "entity_uid": "E000094",
          "visual_card_id": "VC000094",
          "voice_card_id": "",
          "asset_binding_id": "AB000094"
        }
      },
      {
        "entity_uid": "E000020",
        "name": "南赡部洲",
        "canonical_name": "南赡部洲",
        "display_name": "南赡部洲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B003",
          "EP0001B004",
          "EP0002B003",
          "EP0007B001"
        ],
        "visual_card_id": "VC000020",
        "asset_binding_id": "AB000020",
        "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": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "石猴南赡部洲访道八九年无果",
            "kind": "bridge",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002__S02"
            ],
            "source_beat_ids": [
              "AB0002__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "【闪回】悟空施法带众猴返回花果山的动作桥段",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "太宗入冥府遇建成元吉索命",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0044"
            ],
            "source_beat_ids": [
              "AB0044"
            ]
          }
        ],
        "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": "覆盖 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",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B003",
            "EP0001B004",
            "EP0002B003",
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0059",
            "S0060",
            "S0061"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0044",
            "AG0045",
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0044",
            "AB0045",
            "AB0046"
          ],
          "entity_uid": "E000020",
          "visual_card_id": "VC000020",
          "voice_card_id": "",
          "asset_binding_id": "AB000020"
        }
      },
      {
        "entity_uid": "E000070",
        "name": "五行山",
        "canonical_name": "五行山",
        "display_name": "五行山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001"
        ],
        "visual_card_id": "VC000070",
        "asset_binding_id": "AB000070",
        "identity_summary": "五行山：如来五指所化，镇压石猴；如来所化",
        "visual_anchor_summary": "镇压石猴之处",
        "design_prompt_fragments": [
          "镇压石猴之处",
          "五行山",
          "山岳/洞天",
          "如来五指所化，镇压石猴"
        ],
        "location_core": [
          "镇压石猴之处",
          "如来五指所化，镇压石猴"
        ],
        "landmark_core": [
          "镇压石猴之处",
          "如来五指所化，镇压石猴"
        ],
        "atmosphere_core": [
          "五行山",
          "孙悟空与如来打赌跳手掌，孙悟空留记…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "老君收金钢琢与众仙返回灵霄殿",
            "kind": "scene",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0030"
            ],
            "source_beat_ids": [
              "AB0030"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "title": "【闪回】孙悟空与如来打赌跳手掌",
            "kind": "dialogue",
            "lead_scene_id": "S0042",
            "source_scene_ids": [
              "S0042"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "如来为大会定名安天大会",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "title": "观音求玉帝赦免玉龙",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          }
        ],
        "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": [
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0005B003",
            "EP0005B005",
            "EP0005B006",
            "EP0006B001"
          ],
          "source_scene_ids": [
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047",
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000070",
          "visual_card_id": "VC000070",
          "voice_card_id": "",
          "asset_binding_id": "AB000070"
        }
      },
      {
        "entity_uid": "E000029",
        "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",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B004",
          "EP0002B001",
          "EP0002B004"
        ],
        "visual_card_id": "VC000029",
        "asset_binding_id": "AB000029",
        "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": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "众门人邀约悟空演示变化术",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "第三回 四海千山皆拱伏 九幽十类尽…",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          }
        ],
        "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",
            "EP0002"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B004",
            "EP0002B001",
            "EP0002B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013"
          ],
          "entity_uid": "E000029",
          "visual_card_id": "VC000029",
          "voice_card_id": "",
          "asset_binding_id": "AB000029"
        }
      },
      {
        "entity_uid": "E000040",
        "name": "幽冥界",
        "canonical_name": "幽冥界",
        "display_name": "幽冥界",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "block_ids": [
          "EP0002B007",
          "EP0002B008",
          "EP0003B001"
        ],
        "visual_card_id": "VC000040",
        "asset_binding_id": "AB000040",
        "identity_summary": "幽冥界：阎王居所，掌管生杀阳寿；十代冥王居所，掌管生死阳寿",
        "visual_anchor_summary": "城上铁牌书幽冥界三字",
        "design_prompt_fragments": [
          "城上铁牌书幽冥界三字",
          "幽冥界",
          "城上铁牌写有幽冥界三字",
          "石猴大闹勾销生死簿之地"
        ],
        "location_core": [
          "城上铁牌书幽冥界三字",
          "城上铁牌写有幽冥界三字"
        ],
        "landmark_core": [
          "城上铁牌书幽冥界三字",
          "城上铁牌写有幽冥界三字"
        ],
        "atmosphere_core": [
          "城上铁牌书幽冥界三字",
          "城上铁牌写有幽冥界三字"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B007",
            "title": "【传闻】暴怒打杀阴差闯入冥府",
            "kind": "dialogue",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B008",
            "title": "【传闻】勾销猴属生死簿后打出冥界",
            "kind": "scene",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空醒来告知众猴勾销生死簿的梦境",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "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": "覆盖 2 集、命中 3 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002",
            "EP0003"
          ],
          "block_ids": [
            "EP0002B007",
            "EP0002B008",
            "EP0003B001"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027"
          ],
          "source_group_ids": [
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020"
          ],
          "entity_uid": "E000040",
          "visual_card_id": "VC000040",
          "voice_card_id": "",
          "asset_binding_id": "AB000040"
        }
      },
      {
        "entity_uid": "E000064",
        "name": "灌江口",
        "canonical_name": "灌江口",
        "display_name": "灌江口",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "block_ids": [
          "EP0004B007",
          "EP0005B001",
          "EP0005B002"
        ],
        "visual_card_id": "VC000064",
        "asset_binding_id": "AB000064",
        "identity_summary": "灌江口：二郎神的庙宇所在地；二郎神的居所所在地",
        "visual_anchor_summary": "石猴变作二郎模样入灌江口庙中；灌江口",
        "design_prompt_fragments": [
          "石猴变作二郎模样入灌江口庙中；灌江口",
          "灌江口",
          "石猴变作二郎模样入灌江口庙中",
          "二郎神的庙宇所在地"
        ],
        "location_core": [
          "灌江口",
          "二郎神的庙宇所在地",
          "二郎神的居所所在地",
          "石猴变作二郎模样入灌江口庙中"
        ],
        "landmark_core": [
          "灌江口",
          "二郎神的庙宇所在地",
          "二郎神的居所所在地"
        ],
        "atmosphere_core": [
          "花果山",
          "二人且战且走退回花果山，大圣被四大…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B007",
            "title": "【传闻】真君赶到询问大圣下落",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "二郎识破身份与大圣交战打出庙门",
            "kind": "scene",
            "lead_scene_id": "S0036",
            "source_scene_ids": [
              "S0036"
            ],
            "source_group_ids": [
              "AG0028"
            ],
            "source_beat_ids": [
              "AB0028"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】大圣变作二郎模样占灌江口庙",
            "kind": "dialogue",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          }
        ],
        "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 集、命中 3 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0004B007",
            "EP0005B001",
            "EP0005B002"
          ],
          "source_scene_ids": [
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047"
          ],
          "source_group_ids": [
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035"
          ],
          "entity_uid": "E000064",
          "visual_card_id": "VC000064",
          "voice_card_id": "",
          "asset_binding_id": "AB000064"
        }
      },
      {
        "entity_uid": "E000097",
        "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": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "visual_card_id": "VC000097",
        "asset_binding_id": "AB000097",
        "identity_summary": "一十八层地狱：冥司惩治恶魂的狱所；阴山背后十八层刑罚之地",
        "visual_anchor_summary": "阴山背后十八层刑罚之地",
        "design_prompt_fragments": [
          "阴山背后十八层刑罚之地",
          "一十八层地狱"
        ],
        "location_core": [
          "阴山背后十八层刑罚之地"
        ],
        "landmark_core": [
          "阴山背后十八层刑罚之地"
        ],
        "atmosphere_core": [
          "阴山背后十八层刑罚之地"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "周围那点动静一下就收住了",
            "kind": "scene",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "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": "覆盖 1 集、命中 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": [
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013"
          ],
          "entity_uid": "E000097",
          "visual_card_id": "VC000097",
          "voice_card_id": "",
          "asset_binding_id": "AB000097"
        }
      },
      {
        "entity_uid": "E000003",
        "name": "东胜神洲",
        "canonical_name": "东胜神洲",
        "display_name": "东胜神洲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000003",
        "asset_binding_id": "AB000003",
        "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": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "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 集、命中 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",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005"
          ],
          "entity_uid": "E000003",
          "visual_card_id": "VC000003",
          "voice_card_id": "",
          "asset_binding_id": "AB000003"
        }
      },
      {
        "entity_uid": "E000098",
        "name": "奈河桥",
        "canonical_name": "奈河桥",
        "display_name": "奈河桥",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "block_ids": [
          "EP0007B003"
        ],
        "visual_card_id": "VC000098",
        "asset_binding_id": "AB000098",
        "identity_summary": "奈河桥：冥司恶魂通行的险桥；作业鬼出入的险桥，牛头马面把守",
        "visual_anchor_summary": "奈河桥",
        "design_prompt_fragments": [
          "奈河桥",
          "冥司恶魂通行的险桥"
        ],
        "location_core": [
          "奈河桥",
          "冥司恶魂通行的险桥",
          "作业鬼出入的险桥，牛头马面把守"
        ],
        "landmark_core": [
          "冥司恶魂通行的险桥"
        ],
        "atmosphere_core": [
          "奈河桥"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "【闪回】崔珪讲解奈河桥凶险设定",
            "kind": "dialogue",
            "lead_scene_id": "S0061",
            "source_scene_ids": [
              "S0061"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          }
        ],
        "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 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B003"
          ],
          "source_scene_ids": [
            "S0059",
            "S0060",
            "S0061"
          ],
          "source_group_ids": [
            "AG0044",
            "AG0045",
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0044",
            "AB0045",
            "AB0046"
          ],
          "entity_uid": "E000098",
          "visual_card_id": "VC000098",
          "voice_card_id": "",
          "asset_binding_id": "AB000098"
        }
      },
      {
        "entity_uid": "E000096",
        "name": "幽冥背阴山",
        "canonical_name": "幽冥背阴山",
        "display_name": "幽冥背阴山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "block_ids": [
          "EP0007B002"
        ],
        "visual_card_id": "VC000096",
        "asset_binding_id": "AB000096",
        "identity_summary": "幽冥背阴山：冥司险山，藏鬼怪邪魔；阴司第一险地，多妖魔鬼怪",
        "visual_anchor_summary": "冥司险山，藏鬼怪邪魔",
        "design_prompt_fragments": [
          "冥司险山，藏鬼怪邪魔",
          "幽冥背阴山",
          "山岳/洞天",
          "阴司第一险地，多妖魔鬼怪"
        ],
        "location_core": [
          "冥司险山，藏鬼怪邪魔"
        ],
        "landmark_core": [
          "冥司险山，藏鬼怪邪魔"
        ],
        "atmosphere_core": [
          "阴司第一险地，多妖魔鬼怪"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B002",
            "title": "太宗辞别十王承诺送南瓜",
            "kind": "dialogue",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0045"
            ],
            "source_beat_ids": [
              "AB0045"
            ]
          }
        ],
        "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 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B002"
          ],
          "source_scene_ids": [
            "S0059",
            "S0060",
            "S0061"
          ],
          "source_group_ids": [
            "AG0044",
            "AG0045",
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0044",
            "AB0045",
            "AB0046"
          ],
          "entity_uid": "E000096",
          "visual_card_id": "VC000096",
          "voice_card_id": "",
          "asset_binding_id": "AB000096"
        }
      },
      {
        "entity_uid": "E000027",
        "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": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B002"
        ],
        "visual_card_id": "VC000027",
        "asset_binding_id": "AB000027",
        "identity_summary": "水脏洞：混世魔王的洞府；被悟空放火烧毁",
        "visual_anchor_summary": "混世魔王的洞府",
        "design_prompt_fragments": [
          "混世魔王的洞府",
          "水脏洞",
          "山岳/洞天",
          "被悟空放火烧毁"
        ],
        "location_core": [
          "混世魔王的洞府"
        ],
        "landmark_core": [
          "混世魔王的洞府"
        ],
        "atmosphere_core": [
          "被悟空放火烧毁"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "【传闻】小妖报信混世魔王持械出洞应战",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "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 集、命中 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": [
            "EP0002B002"
          ],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013"
          ],
          "entity_uid": "E000027",
          "visual_card_id": "VC000027",
          "voice_card_id": "",
          "asset_binding_id": "AB000027"
        }
      },
      {
        "entity_uid": "E000075",
        "name": "流沙河",
        "canonical_name": "流沙河",
        "display_name": "流沙河",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0005"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "block_ids": [
          "EP0005B007",
          "EP0005B008"
        ],
        "visual_card_id": "VC000075",
        "asset_binding_id": "AB000075",
        "identity_summary": "流沙河：弱水三千的渡河口；取经人必经之路",
        "visual_anchor_summary": "观音师徒行至流沙河界",
        "design_prompt_fragments": [
          "观音师徒行至流沙河界",
          "流沙河",
          "山岳/洞天",
          "弱水三千的渡河口"
        ],
        "location_core": [
          "观音师徒行至流沙河界"
        ],
        "landmark_core": [
          "弱水三千的渡河口"
        ],
        "atmosphere_core": [
          "沙悟净受戒遵嘱等候取经人，猪妖袭击…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B007",
            "title": "观音携惠岸辞别灵山前往东土",
            "kind": "dialogue",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0034"
            ],
            "source_beat_ids": [
              "AB0034"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B008",
            "title": "沙悟净受戒遵嘱等候取经人",
            "kind": "dialogue",
            "lead_scene_id": "S0047",
            "source_scene_ids": [
              "S0047"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          }
        ],
        "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": [
            "EP0005"
          ],
          "block_ids": [
            "EP0005B007",
            "EP0005B008"
          ],
          "source_scene_ids": [
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047"
          ],
          "source_group_ids": [
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035"
          ],
          "entity_uid": "E000075",
          "visual_card_id": "VC000075",
          "voice_card_id": "",
          "asset_binding_id": "AB000075"
        }
      },
      {
        "entity_uid": "E000019",
        "name": "烂桃山",
        "canonical_name": "烂桃山",
        "display_name": "烂桃山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "block_ids": [
          "EP0001B004"
        ],
        "visual_card_id": "VC000019",
        "asset_binding_id": "AB000019",
        "identity_summary": "烂桃山：斜月三星洞后山，多桃树；石猴曾去此处打柴吃桃七次",
        "visual_anchor_summary": "斜月三星洞后山，多桃树",
        "design_prompt_fragments": [
          "斜月三星洞后山，多桃树",
          "烂桃山",
          "山岳/洞天",
          "石猴曾去此处打柴吃桃七次"
        ],
        "location_core": [
          "斜月三星洞后山，多桃树"
        ],
        "landmark_core": [
          "斜月三星洞后山，多桃树"
        ],
        "atmosphere_core": [
          "水帘洞"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          }
        ],
        "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 集、命中 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": [
            "EP0001B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005"
          ],
          "entity_uid": "E000019",
          "visual_card_id": "VC000019",
          "voice_card_id": "",
          "asset_binding_id": "AB000019"
        }
      },
      {
        "entity_uid": "E000053",
        "name": "蟠桃园",
        "canonical_name": "蟠桃园",
        "display_name": "蟠桃园",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "block_ids": [
          "EP0003B005"
        ],
        "visual_card_id": "VC000053",
        "asset_binding_id": "AB000053",
        "identity_summary": "蟠桃园：王母栽培仙桃的天庭园林，共三千六百株；王母种植蟠桃的天庭园林",
        "visual_anchor_summary": "七衣仙女至蟠桃园摘桃；王母种植蟠桃的天庭园林",
        "design_prompt_fragments": [
          "七衣仙女至蟠桃园摘桃；王母种植蟠桃的天庭园林",
          "蟠桃园",
          "七衣仙女至蟠桃园摘桃",
          "王母种植蟠桃的天庭园林",
          "王母栽培仙桃的天庭园林，共…"
        ],
        "location_core": [
          "王母种植蟠桃的天庭园林",
          "王母栽培仙桃的天庭园林，共三千六百株"
        ],
        "landmark_core": [
          "王母种植蟠桃的天庭园林",
          "王母栽培仙桃的天庭园林，共三千六百株"
        ],
        "atmosphere_core": [
          "水帘洞"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "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": "覆盖 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": [
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020"
          ],
          "entity_uid": "E000053",
          "visual_card_id": "VC000053",
          "voice_card_id": "",
          "asset_binding_id": "AB000053"
        }
      },
      {
        "entity_uid": "E000068",
        "name": "灵霄殿",
        "canonical_name": "灵霄殿",
        "display_name": "灵霄殿",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "background",
        "priority": "P4",
        "location_role": "main_set",
        "episode_ids": [
          "EP0003",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B004",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005"
        ],
        "visual_card_id": "VC000068",
        "asset_binding_id": "AB000068",
        "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": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "哪吒败走 孙悟空击败哪吒太",
            "kind": "action",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】大圣变作二郎模样占灌江口庙",
            "kind": "dialogue",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "老君收金钢琢与众仙返回灵霄殿",
            "kind": "scene",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0030"
            ],
            "source_beat_ids": [
              "AB0030"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "石猴接下如来赌赛",
            "kind": "dialogue",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0031"
            ],
            "source_beat_ids": [
              "AB0031"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "title": "【闪回】孙悟空与如来打赌跳手掌",
            "kind": "dialogue",
            "lead_scene_id": "S0042",
            "source_scene_ids": [
              "S0042"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          }
        ],
        "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": true,
          "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": 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
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "实体主档待复核"
        ],
        "reason": "覆盖 2 集、命中 6 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；视觉锁定缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；视觉锁定缺口",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0005"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B004",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005"
          ],
          "source_scene_ids": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035"
          ],
          "entity_uid": "E000068",
          "visual_card_id": "VC000068",
          "voice_card_id": "",
          "asset_binding_id": "AB000068"
        }
      },
      {
        "entity_uid": "E000088",
        "name": "水府",
        "canonical_name": "水府",
        "display_name": "水府",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "background",
        "priority": "P4",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0006"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0006B003",
          "EP0006B004",
          "EP0006B005"
        ],
        "visual_card_id": "VC000088",
        "asset_binding_id": "AB000088",
        "identity_summary": "泾河龙王的居所；龙王辞别，出长安，回水府",
        "visual_anchor_summary": "龙王辞别，出长安，回水府",
        "design_prompt_fragments": [
          "龙王辞别，出长安，回水府",
          "水府",
          "洞府/殿阁",
          "泾河龙王的居所"
        ],
        "location_core": [
          "龙王辞别，出长安，回水府"
        ],
        "landmark_core": [
          "泾河龙王的居所"
        ],
        "atmosphere_core": [
          "泾河龙王抬手拦住玉帝，先把玉帝降雨…",
          "泾河龙王夜入皇宫托梦求太宗，太宗应…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "巡水夜叉回禀张稍送鲤换卦之事",
            "kind": "dialogue",
            "lead_scene_id": "S0051",
            "source_scene_ids": [
              "S0051"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "金衣力士传玉帝降雨旨意给泾河龙王",
            "kind": "dialogue",
            "lead_scene_id": "S0052",
            "source_scene_ids": [
              "S0052"
            ],
            "source_group_ids": [
              "AG0039"
            ],
            "source_beat_ids": [
              "AB0039"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "【梦境】太宗应允施救",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0040"
            ],
            "source_beat_ids": [
              "AB0040"
            ]
          }
        ],
        "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 集、命中 3 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B003",
            "EP0006B004",
            "EP0006B005"
          ],
          "source_scene_ids": [
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000088",
          "visual_card_id": "VC000088",
          "voice_card_id": "",
          "asset_binding_id": "AB000088"
        }
      },
      {
        "entity_uid": "",
        "name": "东土途中高山",
        "canonical_name": "东土途中高山",
        "display_name": "东土途中高山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0005"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "block_ids": [
          "EP0005B008"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "东土途中高山。相关场面：沙悟净受戒遵嘱等候取经人。画面线索：流沙河；沙悟净受戒遵嘱等候取经人，猪妖袭击…。",
        "design_prompt_fragments": [
          "东土途中高山",
          "沙悟净受戒遵嘱等候取经人",
          "流沙河",
          "沙悟净受戒遵嘱等候取经人，猪妖袭击…"
        ],
        "location_core": [
          "东土途中高山",
          "沙悟净受戒遵嘱等候取经人"
        ],
        "landmark_core": [
          "流沙河",
          "沙悟净受戒遵嘱等候取经人，猪妖袭击…"
        ],
        "atmosphere_core": [
          "流沙河"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B008",
            "title": "沙悟净受戒遵嘱等候取经人",
            "kind": "dialogue",
            "lead_scene_id": "S0047",
            "source_scene_ids": [
              "S0047"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          }
        ],
        "asset_profile": {},
        "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": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "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": 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": 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
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0005"
          ],
          "block_ids": [
            "EP0005B008"
          ],
          "source_scene_ids": [
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047"
          ],
          "source_group_ids": [
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "兜率宫",
        "canonical_name": "兜率宫",
        "display_name": "兜率宫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0026"
        ],
        "source_group_ids": [
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0019"
        ],
        "block_ids": [
          "EP0003B006"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "兜率宫。相关场面：忽然把话头点到赤脚大仙身上。画面线索：瑶池；石猴抬手拦住太上老君，先把困住七衣…。",
        "design_prompt_fragments": [
          "兜率宫",
          "忽然把话头点到赤脚大仙身上",
          "瑶池",
          "石猴抬手拦住太上老君，先把困住七衣…"
        ],
        "location_core": [
          "兜率宫",
          "忽然把话头点到赤脚大仙身上"
        ],
        "landmark_core": [
          "瑶池",
          "石猴抬手拦住太上老君，先把困住七衣…"
        ],
        "atmosphere_core": [
          "瑶池"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "忽然把话头点到赤脚大仙身上",
            "kind": "scene",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          }
        ],
        "asset_profile": {},
        "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": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "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": 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": 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
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B006"
          ],
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "天庭",
        "canonical_name": "天庭",
        "display_name": "天庭",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0027"
        ],
        "source_group_ids": [
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0020"
        ],
        "block_ids": [
          "EP0003B007"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "天庭。相关场面：【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会。画面线索：花果山；闪回时间锚点“早在”。",
        "design_prompt_fragments": [
          "天庭",
          "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会",
          "花果山",
          "闪回时间锚点“早在”"
        ],
        "location_core": [
          "天庭",
          "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会"
        ],
        "landmark_core": [
          "花果山",
          "闪回时间锚点“早在”"
        ],
        "atmosphere_core": [
          "花果山"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          }
        ],
        "asset_profile": {},
        "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": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "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": 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": 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
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B007"
          ],
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "斜月三星洞松树下",
        "canonical_name": "斜月三星洞松树下",
        "display_name": "斜月三星洞松树下",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B001"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "斜月三星洞松树下。相关场面：众门人邀约悟空演示变化术。画面线索：斜月三星洞松树下；众门人邀约悟空演示变化术，悟空变松…。",
        "design_prompt_fragments": [
          "斜月三星洞松树下",
          "众门人邀约悟空演示变化术",
          "众门人邀约悟空演示变化术，悟空变松…"
        ],
        "location_core": [
          "斜月三星洞松树下",
          "众门人邀约悟空演示变化术"
        ],
        "landmark_core": [
          "斜月三星洞松树下",
          "众门人邀约悟空演示变化术，悟空变松…"
        ],
        "atmosphere_core": [
          "斜月三星洞松树下"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "众门人邀约悟空演示变化术",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          }
        ],
        "asset_profile": {},
        "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": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "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": 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": 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
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B001"
          ],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "瑶池",
        "canonical_name": "瑶池",
        "display_name": "瑶池",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "block_ids": [
          "EP0003B006",
          "EP0003B007"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "瑶池。相关场面：忽然把话头点到赤脚大仙身上；【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会。画面线索：瑶池；石猴抬手拦住太上老君，先把困住七衣…。",
        "design_prompt_fragments": [
          "瑶池",
          "忽然把话头点到赤脚大仙身上",
          "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会",
          "石猴抬手拦住太上老君，先把困住七衣…"
        ],
        "location_core": [
          "瑶池",
          "忽然把话头点到赤脚大仙身上",
          "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会"
        ],
        "landmark_core": [
          "瑶池",
          "石猴抬手拦住太上老君，先把困住七衣…"
        ],
        "atmosphere_core": [
          "花果山",
          "闪回时间锚点“早在”"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "忽然把话头点到赤脚大仙身上",
            "kind": "scene",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          }
        ],
        "asset_profile": {},
        "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": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "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": 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": 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
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B006",
            "EP0003B007"
          ],
          "source_scene_ids": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "福陵山空域",
        "canonical_name": "福陵山空域",
        "display_name": "福陵山空域",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0005"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "block_ids": [
          "EP0005B008"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "福陵山空域。相关场面：沙悟净受戒遵嘱等候取经人。画面线索：流沙河；沙悟净受戒遵嘱等候取经人，猪妖袭击…。",
        "design_prompt_fragments": [
          "福陵山空域",
          "沙悟净受戒遵嘱等候取经人",
          "流沙河",
          "沙悟净受戒遵嘱等候取经人，猪妖袭击…"
        ],
        "location_core": [
          "福陵山空域",
          "沙悟净受戒遵嘱等候取经人"
        ],
        "landmark_core": [
          "流沙河",
          "沙悟净受戒遵嘱等候取经人，猪妖袭击…"
        ],
        "atmosphere_core": [
          "流沙河"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B008",
            "title": "沙悟净受戒遵嘱等候取经人",
            "kind": "dialogue",
            "lead_scene_id": "S0047",
            "source_scene_ids": [
              "S0047"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          }
        ],
        "asset_profile": {},
        "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": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "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": 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": 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
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0005"
          ],
          "block_ids": [
            "EP0005B008"
          ],
          "source_scene_ids": [
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047"
          ],
          "source_group_ids": [
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "通明殿",
        "canonical_name": "通明殿",
        "display_name": "通明殿",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0026"
        ],
        "source_group_ids": [
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0019"
        ],
        "block_ids": [
          "EP0003B006"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "通明殿。相关场面：忽然把话头点到赤脚大仙身上。画面线索：瑶池；石猴抬手拦住太上老君，先把困住七衣…。",
        "design_prompt_fragments": [
          "通明殿",
          "忽然把话头点到赤脚大仙身上",
          "瑶池",
          "石猴抬手拦住太上老君，先把困住七衣…"
        ],
        "location_core": [
          "通明殿",
          "忽然把话头点到赤脚大仙身上"
        ],
        "landmark_core": [
          "瑶池",
          "石猴抬手拦住太上老君，先把困住七衣…"
        ],
        "atmosphere_core": [
          "瑶池"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "忽然把话头点到赤脚大仙身上",
            "kind": "scene",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          }
        ],
        "asset_profile": {},
        "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": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "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": 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": 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
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B006"
          ],
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "长安城郊路旁",
        "canonical_name": "长安城郊路旁",
        "display_name": "长安城郊路旁",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0006"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0006B002"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "长安城郊路旁。相关场面：张稍作诗夸赞渔者闲时乐趣。画面线索：长安市；张稍与李定关于渔樵两种闲适生活孰优…。",
        "design_prompt_fragments": [
          "长安城郊路旁",
          "张稍作诗夸赞渔者闲时乐趣",
          "长安市",
          "张稍与李定关于渔樵两种闲适生活孰优…"
        ],
        "location_core": [
          "长安城郊路旁",
          "张稍作诗夸赞渔者闲时乐趣"
        ],
        "landmark_core": [
          "长安市",
          "张稍与李定关于渔樵两种闲适生活孰优…"
        ],
        "atmosphere_core": [
          "长安市"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "title": "张稍作诗夸赞渔者闲时乐趣",
            "kind": "dialogue",
            "lead_scene_id": "S0050",
            "source_scene_ids": [
              "S0050"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          }
        ],
        "asset_profile": {},
        "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": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "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": 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": 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
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B002"
          ],
          "source_scene_ids": [
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      }
    ],
    "props": [
      {
        "entity_uid": "E000033",
        "name": "如意金箍棒",
        "canonical_name": "如意金箍棒",
        "display_name": "如意金箍棒",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "major",
        "priority": "P1",
        "prop_role": "signature_prop",
        "episode_ids": [
          "EP0002"
        ],
        "first_seen": "C0011",
        "last_seen": "C0032",
        "source_scene_ids": [
          "S0015",
          "S0016"
        ],
        "source_group_ids": [
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0010",
          "AB0011"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "visual_card_id": "VC000033",
        "asset_binding_id": "AB000033",
        "identity_summary": "如意金箍棒：可随心变化大小；重一万三千五百斤",
        "visual_anchor_summary": "石猴所持兵器",
        "design_prompt_fragments": [
          "石猴所持兵器",
          "如意金箍棒",
          "石猴所持的专属兵器",
          "石猴手执如意金箍棒摆开阵势",
          "耳中掣出如意棒，迎风幌一幌…",
          "石猴所持可变化神兵"
        ],
        "prop_core": [
          "石猴所持兵器",
          "石猴所持的专属兵器",
          "石猴兵器，可变化大小藏于耳内"
        ],
        "material_core": [
          "石猴所持兵器",
          "石猴所持可变化神兵",
          "石猴所持的专属兵器",
          "石猴手持迎战巨灵神"
        ],
        "form_core": [
          "石猴所持兵器",
          "石猴所持的专属兵器",
          "石猴兵器，可变化大小藏于耳内"
        ],
        "usage_core": [
          "石猴所持兵器",
          "石猴所持可变化神兵",
          "石猴所持的专属兵器",
          "石猴手持迎战巨灵神"
        ],
        "owner_candidates": [
          "东海龙宫",
          "石猴"
        ],
        "matched_terms": [
          "金箍棒"
        ],
        "usage_hits": 2,
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "三海龙王应召抵达东海龙宫",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "周围那点动静一下就收住了",
            "kind": "scene",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "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": "剧本块命中 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": [
            "S0015",
            "S0016"
          ],
          "source_group_ids": [
            "AG0010",
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0010",
            "AB0011"
          ],
          "entity_uid": "E000033",
          "visual_card_id": "VC000033",
          "voice_card_id": "",
          "asset_binding_id": "AB000033"
        }
      },
      {
        "entity_uid": "E000054",
        "name": "蟠桃",
        "canonical_name": "蟠桃",
        "display_name": "蟠桃",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "prop_role": "signature_prop",
        "episode_ids": [
          "EP0003",
          "EP0004",
          "EP0005"
        ],
        "first_seen": "C0020",
        "last_seen": "C0036",
        "source_scene_ids": [
          "S0024",
          "S0027",
          "S0030",
          "S0043"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0020",
          "AG0023",
          "AG0033"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0020",
          "AB0023",
          "AB0033"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0003B007",
          "EP0004B003",
          "EP0005B006"
        ],
        "visual_card_id": "VC000054",
        "asset_binding_id": "AB000054",
        "identity_summary": "王母栽培仙桃，食之可成仙长生；蟠桃盛会所用的仙果",
        "visual_anchor_summary": "七衣仙女奉王母命摘桃设宴；蟠桃",
        "design_prompt_fragments": [
          "七衣仙女奉王母命摘桃设宴；蟠桃",
          "蟠桃",
          "七衣仙女奉王母命摘桃设宴",
          "王母栽培仙桃，食之可成仙长生",
          "被石猴偷吃的仙果",
          "蟠桃分三档，九千年一熟与天…"
        ],
        "prop_core": [
          "蟠桃",
          "王母栽培仙桃，食之可成仙长生",
          "蟠桃盛会所用的仙果",
          "被石猴偷吃的仙果"
        ],
        "material_core": [
          "被石猴偷吃的仙果"
        ],
        "form_core": [
          "蟠桃",
          "王母栽培仙桃，食之可成仙长生",
          "蟠桃盛会所用的仙果"
        ],
        "usage_core": [
          "蟠桃分三档，九千年一熟与天地齐寿",
          "七衣仙女奉王母命摘桃设宴",
          "那猴吃了蟠桃，饮了御酒"
        ],
        "owner_candidates": [
          "石猴",
          "王母娘娘"
        ],
        "matched_terms": [
          "蟠桃"
        ],
        "usage_hits": 4,
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "金星至水帘洞外请小妖通报",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "大圣回洞四健将又哭又笑的情节",
            "kind": "dialogue",
            "lead_scene_id": "S0030",
            "source_scene_ids": [
              "S0030"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "如来为大会定名安天大会",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "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": "剧本块命中 4 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0003B005",
            "EP0003B007",
            "EP0004B003",
            "EP0005B006"
          ],
          "source_scene_ids": [
            "S0024",
            "S0027",
            "S0030",
            "S0043"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0020",
            "AG0023",
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0020",
            "AB0023",
            "AB0033"
          ],
          "entity_uid": "E000054",
          "visual_card_id": "VC000054",
          "voice_card_id": "",
          "asset_binding_id": "AB000054"
        }
      },
      {
        "entity_uid": "E000005",
        "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": "C0005",
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000005",
        "asset_binding_id": "AB000005",
        "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": "dialogue",
            "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": "E000005",
          "visual_card_id": "VC000005",
          "voice_card_id": "",
          "asset_binding_id": "AB000005"
        }
      },
      {
        "entity_uid": "E000036",
        "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": "C0012",
        "last_seen": "C0012",
        "source_scene_ids": [
          "S0015"
        ],
        "source_group_ids": [
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0010"
        ],
        "block_ids": [
          "EP0002B005"
        ],
        "visual_card_id": "VC000036",
        "asset_binding_id": "AB000036",
        "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": "EP0002B005",
            "title": "三海龙王应召抵达东海龙宫",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ],
        "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": [
            "EP0002B005"
          ],
          "source_scene_ids": [
            "S0015"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ],
          "entity_uid": "E000036",
          "visual_card_id": "VC000036",
          "voice_card_id": "",
          "asset_binding_id": "AB000036"
        }
      },
      {
        "entity_uid": "E000038",
        "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": "C0012",
        "last_seen": "C0012",
        "source_scene_ids": [
          "S0015"
        ],
        "source_group_ids": [
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0010"
        ],
        "block_ids": [
          "EP0002B005"
        ],
        "visual_card_id": "VC000038",
        "asset_binding_id": "AB000038",
        "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": "EP0002B005",
            "title": "三海龙王应召抵达东海龙宫",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ],
        "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": [
            "EP0002B005"
          ],
          "source_scene_ids": [
            "S0015"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ],
          "entity_uid": "E000038",
          "visual_card_id": "VC000038",
          "voice_card_id": "",
          "asset_binding_id": "AB000038"
        }
      },
      {
        "entity_uid": "E000037",
        "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": "C0012",
        "last_seen": "C0012",
        "source_scene_ids": [
          "S0015"
        ],
        "source_group_ids": [
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0010"
        ],
        "block_ids": [
          "EP0002B005"
        ],
        "visual_card_id": "VC000037",
        "asset_binding_id": "AB000037",
        "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": "EP0002B005",
            "title": "三海龙王应召抵达东海龙宫",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "状态变体图",
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "西海龙王献出锁子黄金甲"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000037:state:armored"
          ],
          "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": [
            "EP0002B005"
          ],
          "source_scene_ids": [
            "S0015"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ],
          "entity_uid": "E000037",
          "visual_card_id": "VC000037",
          "voice_card_id": "",
          "asset_binding_id": "AB000037"
        }
      }
    ],
    "voices": [
      {
        "entity_uid": "E000052",
        "name": "玉帝",
        "canonical_name": "玉帝",
        "display_name": "玉帝",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000052",
        "asset_binding_id": "AB000052",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003"
        ],
        "voice_anchor_summary": "玉帝；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000052:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000052:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000052: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": [
            "VC000052:costume:default",
            "VO000052:default",
            "VO000052:low",
            "VO000052: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",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B005",
            "EP0003B006",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B001",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008",
            "EP0007B001",
            "EP0007B002",
            "EP0007B003"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047",
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0061"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046"
          ],
          "entity_uid": "E000052",
          "visual_card_id": "",
          "voice_card_id": "VO000052",
          "asset_binding_id": "AB000052"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "天地开辟及四大部洲划分设定",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空醒来告知众猴勾销生死簿的梦境",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "悟空驾筋斗云先至南天门被增长天王率…",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "【传闻】玉帝收到奏报知晓石猴反下天庭",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "金星至水帘洞外请小妖通报",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "忽然把话头点到赤脚大仙身上",
            "kind": "scene",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          }
        ]
      },
      {
        "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",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0002B007",
          "EP0002B008",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0004B007",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001"
        ],
        "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",
            "VC000006:state:wounded",
            "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",
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0002B007",
            "EP0002B008",
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0004B006",
            "EP0004B007",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047",
            "S0048"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036"
          ],
          "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": "dialogue",
            "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": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002__S01"
            ],
            "source_beat_ids": [
              "AB0002__S01"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "石猴南赡部洲访道八九年无果",
            "kind": "bridge",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002__S02"
            ],
            "source_beat_ids": [
              "AB0002__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】悟空三更从后门潜入祖师寝殿跪候",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "祖师告知三灾利害并传授七十二变",
            "kind": "dialogue",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000059",
        "name": "观世音菩萨",
        "canonical_name": "观世音菩萨",
        "display_name": "观世音菩萨",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000059",
        "asset_binding_id": "AB000059",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0018",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0013",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0013",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0002B008",
          "EP0004B003",
          "EP0004B004",
          "EP0004B007",
          "EP0005B002",
          "EP0005B003",
          "EP0005B006",
          "EP0005B007",
          "EP0005B008",
          "EP0006B001",
          "EP0006B006"
        ],
        "voice_anchor_summary": "观世音菩萨；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000059:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000059:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000059: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": [
            "VO000059:default",
            "VO000059:low",
            "VO000059: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",
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0002B008",
            "EP0004B003",
            "EP0004B004",
            "EP0004B007",
            "EP0005B002",
            "EP0005B003",
            "EP0005B006",
            "EP0005B007",
            "EP0005B008",
            "EP0006B001",
            "EP0006B006"
          ],
          "source_scene_ids": [
            "S0002",
            "S0018",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047",
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0013",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0013",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000059",
          "visual_card_id": "",
          "voice_card_id": "VO000059",
          "asset_binding_id": "AB000059"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "天地开辟及四大部洲划分设定",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B008",
            "title": "【传闻】勾销猴属生死簿后打出冥界",
            "kind": "scene",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "大圣回洞四健将又哭又笑的情节",
            "kind": "dialogue",
            "lead_scene_id": "S0030",
            "source_scene_ids": [
              "S0030"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "观音命惠岸赴花果山探军情",
            "kind": "scene",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B007",
            "title": "【传闻】真君赶到询问大圣下落",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】大圣变作二郎模样占灌江口庙",
            "kind": "dialogue",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000017",
        "name": "须菩提祖师",
        "canonical_name": "须菩提祖师",
        "display_name": "须菩提祖师",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "voice_card_id": "VO000017",
        "asset_binding_id": "AB000017",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0032",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0024",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0024",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0004B004",
          "EP0005B007",
          "EP0005B008",
          "EP0006B001"
        ],
        "voice_anchor_summary": "须菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000017:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000017:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000017: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": [
            "VO000017:default",
            "VO000017:low",
            "VO000017:high"
          ],
          "prompt_fragments": [
            "文中祖师、师父指代须菩提祖师；C0008中祖师相关言行",
            "须菩提祖师"
          ],
          "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",
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0004B004",
            "EP0005B007",
            "EP0005B008",
            "EP0006B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0032",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047",
            "S0048"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0024",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0024",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036"
          ],
          "entity_uid": "E000017",
          "visual_card_id": "",
          "voice_card_id": "VO000017",
          "asset_binding_id": "AB000017"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】悟空三更从后门潜入祖师寝殿跪候",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "祖师告知三灾利害并传授七十二变",
            "kind": "dialogue",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "众门人邀约悟空演示变化术",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "观音命惠岸赴花果山探军情",
            "kind": "scene",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B007",
            "title": "观音携惠岸辞别灵山前往东土",
            "kind": "dialogue",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0034"
            ],
            "source_beat_ids": [
              "AB0034"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000010",
        "name": "众猴",
        "canonical_name": "众猴",
        "display_name": "众猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "voice_card_id": "VO000010",
        "asset_binding_id": "AB000010",
        "voice_role": "creature",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B006",
          "EP0003B001",
          "EP0003B007",
          "EP0004B003"
        ],
        "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 无龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识",
          "保持无龄感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "无龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000010:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000010:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "混世魔王"
          ],
          "variant_keys": [
            "VC000010:costume:default",
            "VC000010:state:age",
            "VO000010:default",
            "VO000010: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",
            "EP0004"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B006",
            "EP0003B001",
            "EP0003B007",
            "EP0004B003"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027"
          ],
          "entity_uid": "E000010",
          "visual_card_id": "",
          "voice_card_id": "VO000010",
          "asset_binding_id": "AB000010"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "天地开辟及四大部洲划分设定",
            "kind": "dialogue",
            "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": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002__S01"
            ],
            "source_beat_ids": [
              "AB0002__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "【闪回】悟空施法带众猴返回花果山的动作桥段",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "第三回 四海千山皆拱伏 九幽十类尽…",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "周围那点动静一下就收住了",
            "kind": "scene",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空醒来告知众猴勾销生死簿的梦境",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000049",
        "name": "哪吒太子",
        "canonical_name": "哪吒太子",
        "display_name": "哪吒太子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "voice_card_id": "VO000049",
        "asset_binding_id": "AB000049",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0043"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0033"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0033"
        ],
        "block_ids": [
          "EP0003B003",
          "EP0003B004",
          "EP0004B002",
          "EP0004B007",
          "EP0005B006"
        ],
        "voice_anchor_summary": "哪吒太子；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000049:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000049:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000049: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": [
            "VO000049:default",
            "VO000049:low",
            "VO000049: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",
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0003B003",
            "EP0003B004",
            "EP0004B002",
            "EP0004B007",
            "EP0005B006"
          ],
          "source_scene_ids": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0043"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0033"
          ],
          "entity_uid": "E000049",
          "visual_card_id": "",
          "voice_card_id": "VO000049",
          "asset_binding_id": "AB000049"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "【传闻】玉帝收到奏报知晓石猴反下天庭",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "哪吒败走 孙悟空击败哪吒太",
            "kind": "action",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "大圣打退九曜星的核心动作",
            "kind": "scene",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B007",
            "title": "【传闻】真君赶到询问大圣下落",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "如来为大会定名安天大会",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000047",
        "name": "托塔李天王",
        "canonical_name": "托塔李天王",
        "display_name": "托塔李天王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "voice_card_id": "VO000047",
        "asset_binding_id": "AB000047",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0038"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0030"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0030"
        ],
        "block_ids": [
          "EP0003B003",
          "EP0004B001",
          "EP0004B002",
          "EP0004B004",
          "EP0004B005",
          "EP0004B007",
          "EP0005B003"
        ],
        "voice_anchor_summary": "托塔李天王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000047:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000047:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000047: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": [
            "VC000047:costume:default",
            "VO000047:default",
            "VO000047:low",
            "VO000047: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": 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": [
            "EP0003",
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0003B003",
            "EP0004B001",
            "EP0004B002",
            "EP0004B004",
            "EP0004B005",
            "EP0004B007",
            "EP0005B003"
          ],
          "source_scene_ids": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0038"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0030"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0030"
          ],
          "entity_uid": "E000047",
          "visual_card_id": "",
          "voice_card_id": "VO000047",
          "asset_binding_id": "AB000047"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "【传闻】玉帝收到奏报知晓石猴反下天庭",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "李天王布天罗地网派九曜星叫战",
            "kind": "scene",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "大圣打退九曜星的核心动作",
            "kind": "scene",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "观音命惠岸赴花果山探军情",
            "kind": "scene",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "二郎神与李天王交接排布战术",
            "kind": "scene",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B007",
            "title": "【传闻】真君赶到询问大圣下落",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000067",
        "name": "如来",
        "canonical_name": "如来",
        "display_name": "如来",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "voice_card_id": "VO000067",
        "asset_binding_id": "AB000067",
        "voice_role": "character",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "block_ids": [
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0005B007",
          "EP0006B001"
        ],
        "voice_anchor_summary": "如来；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000067:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000067:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000067: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": [
            "VO000067:default",
            "VO000067:low",
            "VO000067: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": [
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0005B007",
            "EP0006B001"
          ],
          "source_scene_ids": [
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047",
            "S0048"
          ],
          "source_group_ids": [
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036"
          ],
          "entity_uid": "E000067",
          "visual_card_id": "",
          "voice_card_id": "VO000067",
          "asset_binding_id": "AB000067"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "石猴接下如来赌赛",
            "kind": "dialogue",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0031"
            ],
            "source_beat_ids": [
              "AB0031"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "title": "【闪回】孙悟空与如来打赌跳手掌",
            "kind": "dialogue",
            "lead_scene_id": "S0042",
            "source_scene_ids": [
              "S0042"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "如来为大会定名安天大会",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B007",
            "title": "观音携惠岸辞别灵山前往东土",
            "kind": "dialogue",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0034"
            ],
            "source_beat_ids": [
              "AB0034"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "title": "观音求玉帝赦免玉龙",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000061",
        "name": "显圣二郎真君",
        "canonical_name": "显圣二郎真君",
        "display_name": "显圣二郎真君",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "voice_card_id": "VO000061",
        "asset_binding_id": "AB000061",
        "voice_role": "character",
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "block_ids": [
          "EP0004B003",
          "EP0004B005",
          "EP0004B006",
          "EP0004B007",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B006"
        ],
        "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:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000061: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": [
            "VO000061:default",
            "VO000061:low",
            "VO000061: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": [
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0004B003",
            "EP0004B005",
            "EP0004B006",
            "EP0004B007",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B006"
          ],
          "source_scene_ids": [
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047"
          ],
          "source_group_ids": [
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035"
          ],
          "entity_uid": "E000061",
          "visual_card_id": "",
          "voice_card_id": "VO000061",
          "asset_binding_id": "AB000061"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "大圣回洞四健将又哭又笑的情节",
            "kind": "dialogue",
            "lead_scene_id": "S0030",
            "source_scene_ids": [
              "S0030"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "二郎神与李天王交接排布战术",
            "kind": "scene",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "二人多轮交替变化的对抗过程",
            "kind": "scene",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B007",
            "title": "【传闻】真君赶到询问大圣下落",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "二郎识破身份与大圣交战打出庙门",
            "kind": "scene",
            "lead_scene_id": "S0036",
            "source_scene_ids": [
              "S0036"
            ],
            "source_group_ids": [
              "AG0028"
            ],
            "source_beat_ids": [
              "AB0028"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】大圣变作二郎模样占灌江口庙",
            "kind": "dialogue",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000050",
        "name": "齐天大圣",
        "canonical_name": "齐天大圣",
        "display_name": "齐天大圣",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000050",
        "asset_binding_id": "AB000050",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0003",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047",
          "S0048"
        ],
        "source_group_ids": [
          "AG0002__S01",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0002__S01",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B005",
          "EP0003B007",
          "EP0004B004",
          "EP0004B005",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0006B001"
        ],
        "voice_anchor_summary": "齐天大圣；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000050:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000050:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000050: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": [
            "VC000050:costume:default",
            "VO000050:default",
            "VO000050:low",
            "VO000050: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",
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0003B005",
            "EP0003B007",
            "EP0004B004",
            "EP0004B005",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005",
            "EP0006B001"
          ],
          "source_scene_ids": [
            "S0003",
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047",
            "S0048"
          ],
          "source_group_ids": [
            "AG0002__S01",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0002__S01",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036"
          ],
          "entity_uid": "E000050",
          "visual_card_id": "",
          "voice_card_id": "VO000050",
          "asset_binding_id": "AB000050"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "美猴王享乐数百年后忽忧生死",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002__S01"
            ],
            "source_beat_ids": [
              "AB0002__S01"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "金星至水帘洞外请小妖通报",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "观音命惠岸赴花果山探军情",
            "kind": "scene",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "二郎神与李天王交接排布战术",
            "kind": "scene",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "二郎识破身份与大圣交战打出庙门",
            "kind": "scene",
            "lead_scene_id": "S0036",
            "source_scene_ids": [
              "S0036"
            ],
            "source_group_ids": [
              "AG0028"
            ],
            "source_beat_ids": [
              "AB0028"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000084",
        "name": "泾河龙王",
        "canonical_name": "泾河龙王",
        "display_name": "泾河龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000084",
        "asset_binding_id": "AB000084",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0003",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0021",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0002__S01",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0015",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0002__S01",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0015",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B006",
          "EP0002B007",
          "EP0002B008",
          "EP0003B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B008"
        ],
        "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": [
            "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": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B006",
            "EP0002B007",
            "EP0002B008",
            "EP0003B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0003",
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0021",
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0002__S01",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0015",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0002__S01",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0015",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000084",
          "visual_card_id": "",
          "voice_card_id": "VO000084",
          "asset_binding_id": "AB000084"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "美猴王享乐数百年后忽忧生死",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002__S01"
            ],
            "source_beat_ids": [
              "AB0002__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "【传闻】小妖报信混世魔王持械出洞应战",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "【闪回】悟空施法带众猴返回花果山的动作桥段",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "第三回 四海千山皆拱伏 九幽十类尽…",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "周围那点动静一下就收住了",
            "kind": "scene",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B007",
            "title": "【传闻】暴怒打杀阴差闯入冥府",
            "kind": "dialogue",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000065",
        "name": "太上老君",
        "canonical_name": "太上老君",
        "display_name": "太上老君",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000065",
        "asset_binding_id": "AB000065",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "block_ids": [
          "EP0003B006",
          "EP0004B002",
          "EP0004B003",
          "EP0005B003",
          "EP0005B006"
        ],
        "voice_anchor_summary": "太上老君；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000065:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000065:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000065: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": [
            "VO000065:default",
            "VO000065:low",
            "VO000065: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",
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0003B006",
            "EP0004B002",
            "EP0004B003",
            "EP0005B003",
            "EP0005B006"
          ],
          "source_scene_ids": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035"
          ],
          "entity_uid": "E000065",
          "visual_card_id": "",
          "voice_card_id": "VO000065",
          "asset_binding_id": "AB000065"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "忽然把话头点到赤脚大仙身上",
            "kind": "scene",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "大圣打退九曜星的核心动作",
            "kind": "scene",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "大圣回洞四健将又哭又笑的情节",
            "kind": "dialogue",
            "lead_scene_id": "S0030",
            "source_scene_ids": [
              "S0030"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "老君收金钢琢与众仙返回灵霄殿",
            "kind": "scene",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0030"
            ],
            "source_beat_ids": [
              "AB0030"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "如来为大会定名安天大会",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000093",
        "name": "崔珪",
        "canonical_name": "崔珪",
        "display_name": "崔珪",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000093",
        "asset_binding_id": "AB000093",
        "voice_role": "character",
        "episode_ids": [
          "EP0002",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0018",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0013",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0013",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "block_ids": [
          "EP0002B008",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003"
        ],
        "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": "supporting",
          "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": [
            "EP0002",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0002B008",
            "EP0006B008",
            "EP0007B001",
            "EP0007B002",
            "EP0007B003"
          ],
          "source_scene_ids": [
            "S0018",
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0061"
          ],
          "source_group_ids": [
            "AG0013",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0013",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046"
          ],
          "entity_uid": "E000093",
          "visual_card_id": "",
          "voice_card_id": "VO000093",
          "asset_binding_id": "AB000093"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B008",
            "title": "【传闻】勾销猴属生死簿后打出冥界",
            "kind": "scene",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "【梦境】魏征领旨持诛龙剑镇守后宰门",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "太宗入冥府遇建成元吉索命",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0044"
            ],
            "source_beat_ids": [
              "AB0044"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B002",
            "title": "太宗辞别十王承诺送南瓜",
            "kind": "dialogue",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0045"
            ],
            "source_beat_ids": [
              "AB0045"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "【闪回】崔珪讲解奈河桥凶险设定",
            "kind": "dialogue",
            "lead_scene_id": "S0061",
            "source_scene_ids": [
              "S0061"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000032",
        "name": "东海龙王敖广",
        "canonical_name": "东海龙王敖广",
        "display_name": "东海龙王敖广",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000032",
        "asset_binding_id": "AB000032",
        "voice_role": "character",
        "episode_ids": [
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0014",
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "block_ids": [
          "EP0002B004",
          "EP0003B001"
        ],
        "voice_anchor_summary": "东海龙王敖广；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000032:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000032:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000032: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": [
            "VO000032:default",
            "VO000032:low",
            "VO000032: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",
            "EP0003"
          ],
          "block_ids": [
            "EP0002B004",
            "EP0003B001"
          ],
          "source_scene_ids": [
            "S0014",
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027"
          ],
          "source_group_ids": [
            "AG0009",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0009",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020"
          ],
          "entity_uid": "E000032",
          "visual_card_id": "",
          "voice_card_id": "VO000032",
          "asset_binding_id": "AB000032"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "第三回 四海千山皆拱伏 九幽十类尽…",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空醒来告知众猴勾销生死簿的梦境",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000042",
        "name": "十代冥王",
        "canonical_name": "十代冥王",
        "display_name": "十代冥王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000042",
        "asset_binding_id": "AB000042",
        "voice_role": "character",
        "episode_ids": [
          "EP0002",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "block_ids": [
          "EP0002B008",
          "EP0007B002",
          "EP0007B003"
        ],
        "voice_anchor_summary": "十代冥王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000042:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000042:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000042: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": [
            "VO000042:default",
            "VO000042:low",
            "VO000042: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",
            "EP0007"
          ],
          "block_ids": [
            "EP0002B008",
            "EP0007B002",
            "EP0007B003"
          ],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0059",
            "S0060",
            "S0061"
          ],
          "source_group_ids": [
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0044",
            "AG0045",
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0044",
            "AB0045",
            "AB0046"
          ],
          "entity_uid": "E000042",
          "visual_card_id": "",
          "voice_card_id": "VO000042",
          "asset_binding_id": "AB000042"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B008",
            "title": "【传闻】勾销猴属生死簿后打出冥界",
            "kind": "scene",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B002",
            "title": "太宗辞别十王承诺送南瓜",
            "kind": "dialogue",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0045"
            ],
            "source_beat_ids": [
              "AB0045"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "【闪回】崔珪讲解奈河桥凶险设定",
            "kind": "dialogue",
            "lead_scene_id": "S0061",
            "source_scene_ids": [
              "S0061"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000046",
        "name": "弼马温",
        "canonical_name": "弼马温",
        "display_name": "弼马温",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000046",
        "asset_binding_id": "AB000046",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0029"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0022"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0022"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0004B002"
        ],
        "voice_anchor_summary": "弼马温；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000046:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000046:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000046: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": [
            "VO000046:default",
            "VO000046:low",
            "VO000046: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",
            "EP0004"
          ],
          "block_ids": [
            "EP0003B002",
            "EP0003B003",
            "EP0004B002"
          ],
          "source_scene_ids": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0029"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0022"
          ],
          "entity_uid": "E000046",
          "visual_card_id": "",
          "voice_card_id": "VO000046",
          "asset_binding_id": "AB000046"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "悟空驾筋斗云先至南天门被增长天王率…",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "【传闻】玉帝收到奏报知晓石猴反下天庭",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "大圣打退九曜星的核心动作",
            "kind": "scene",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000014",
        "name": "樵夫",
        "canonical_name": "樵夫",
        "display_name": "樵夫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000014",
        "asset_binding_id": "AB000014",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0006B002"
        ],
        "voice_anchor_summary": "樵夫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000014:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000014:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000014: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": [
            "VO000014:default",
            "VO000014:low",
            "VO000014: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",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B003",
            "EP0006B002"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000014",
          "visual_card_id": "",
          "voice_card_id": "VO000014",
          "asset_binding_id": "AB000014"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "石猴南赡部洲访道八九年无果",
            "kind": "bridge",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002__S02"
            ],
            "source_beat_ids": [
              "AB0002__S02"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "title": "张稍作诗夸赞渔者闲时乐趣",
            "kind": "dialogue",
            "lead_scene_id": "S0050",
            "source_scene_ids": [
              "S0050"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000051",
        "name": "太白金星",
        "canonical_name": "太白金星",
        "display_name": "太白金星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000051",
        "asset_binding_id": "AB000051",
        "voice_role": "character",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B005"
        ],
        "voice_anchor_summary": "太白金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000051:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000051:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000051: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": [
            "VC000051:costume:default",
            "VO000051:default",
            "VO000051:low",
            "VO000051: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",
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020"
          ],
          "entity_uid": "E000051",
          "visual_card_id": "",
          "voice_card_id": "VO000051",
          "asset_binding_id": "AB000051"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "悟空驾筋斗云先至南天门被增长天王率…",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "金星至水帘洞外请小妖通报",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000082",
        "name": "张稍",
        "canonical_name": "张稍",
        "display_name": "张稍",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000082",
        "asset_binding_id": "AB000082",
        "voice_role": "character",
        "episode_ids": [
          "EP0006"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0006B001",
          "EP0006B003"
        ],
        "voice_anchor_summary": "张稍；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000082:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000082:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000082: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": [
            "VO000082:default",
            "VO000082:low",
            "VO000082: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": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B001",
            "EP0006B003"
          ],
          "source_scene_ids": [
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000082",
          "visual_card_id": "",
          "voice_card_id": "VO000082",
          "asset_binding_id": "AB000082"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "title": "观音求玉帝赦免玉龙",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "巡水夜叉回禀张稍送鲤换卦之事",
            "kind": "dialogue",
            "lead_scene_id": "S0051",
            "source_scene_ids": [
              "S0051"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000060",
        "name": "惠岸行者",
        "canonical_name": "惠岸行者",
        "display_name": "惠岸行者",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060",
        "voice_role": "character",
        "episode_ids": [
          "EP0004"
        ],
        "source_scene_ids": [
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035"
        ],
        "source_group_ids": [
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "block_ids": [],
        "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": "supporting",
          "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": [
            "EP0004"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035"
          ],
          "source_group_ids": [
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027"
          ],
          "entity_uid": "E000060",
          "visual_card_id": "",
          "voice_card_id": "VO000060",
          "asset_binding_id": "AB000060"
        },
        "main_scene_candidates": []
      },
      {
        "entity_uid": "E000026",
        "name": "混世魔王",
        "canonical_name": "混世魔王",
        "display_name": "混世魔王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000026",
        "asset_binding_id": "AB000026",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B002",
          "EP0002B004",
          "EP0002B007"
        ],
        "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:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000026: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": [
            "VO000026:default",
            "VO000026:low",
            "VO000026: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": [
            "EP0002B002",
            "EP0002B004",
            "EP0002B007"
          ],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013"
          ],
          "entity_uid": "E000026",
          "visual_card_id": "",
          "voice_card_id": "VO000026",
          "asset_binding_id": "AB000026"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "【传闻】小妖报信混世魔王持械出洞应战",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "第三回 四海千山皆拱伏 九幽十类尽…",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B007",
            "title": "【传闻】暴怒打杀阴差闯入冥府",
            "kind": "dialogue",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000002",
        "name": "玉皇大帝",
        "canonical_name": "玉皇大帝",
        "display_name": "玉皇大帝",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000002",
        "asset_binding_id": "AB000002",
        "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": "VO000002:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000002:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000002: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": [
            "VO000002:default",
            "VO000002:low",
            "VO000002: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": "E000002",
          "visual_card_id": "",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "天地开辟及四大部洲划分设定",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000090",
        "name": "魏征",
        "canonical_name": "魏征",
        "display_name": "魏征",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000090",
        "asset_binding_id": "AB000090",
        "voice_role": "character",
        "episode_ids": [
          "EP0006"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0006B005",
          "EP0006B006",
          "EP0006B008"
        ],
        "voice_anchor_summary": "魏征；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000090:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000090:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000090: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": [
            "VC000090:costume:default",
            "VO000090:default",
            "VO000090:low",
            "VO000090: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": 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": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B005",
            "EP0006B006",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000090",
          "visual_card_id": "",
          "voice_card_id": "VO000090",
          "asset_binding_id": "AB000090"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "【梦境】太宗应允施救",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0040"
            ],
            "source_beat_ids": [
              "AB0040"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "【梦境】魏征向太宗坦言梦中斩杀泾河龙王",
            "kind": "scene",
            "lead_scene_id": "S0056",
            "source_scene_ids": [
              "S0056"
            ],
            "source_group_ids": [
              "AG0041"
            ],
            "source_beat_ids": [
              "AB0041"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "【梦境】魏征领旨持诛龙剑镇守后宰门",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000055",
        "name": "王母娘娘",
        "canonical_name": "王母娘娘",
        "display_name": "王母娘娘",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027",
          "S0030",
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0023",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0023",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B003",
          "EP0005B003",
          "EP0005B006"
        ],
        "voice_anchor_summary": "王母娘娘；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000055:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000055:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000055: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": [
            "VO000055:default",
            "VO000055:low",
            "VO000055:high"
          ],
          "prompt_fragments": [
            "王母娘娘设宴做蟠桃盛会；C0032王母献蟠桃感谢如来",
            "王母娘娘"
          ],
          "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",
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0003B005",
            "EP0003B006",
            "EP0003B007",
            "EP0004B003",
            "EP0005B003",
            "EP0005B006"
          ],
          "source_scene_ids": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0030",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0023",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0023",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035"
          ],
          "entity_uid": "E000055",
          "visual_card_id": "",
          "voice_card_id": "VO000055",
          "asset_binding_id": "AB000055"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "金星至水帘洞外请小妖通报",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "忽然把话头点到赤脚大仙身上",
            "kind": "scene",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "大圣回洞四健将又哭又笑的情节",
            "kind": "dialogue",
            "lead_scene_id": "S0030",
            "source_scene_ids": [
              "S0030"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "老君收金钢琢与众仙返回灵霄殿",
            "kind": "scene",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0030"
            ],
            "source_beat_ids": [
              "AB0030"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "如来为大会定名安天大会",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000011",
        "name": "通背猿猴",
        "canonical_name": "通背猿猴",
        "display_name": "通背猿猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000011",
        "asset_binding_id": "AB000011",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B004",
          "EP0002B007"
        ],
        "voice_anchor_summary": "通背猿猴；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000011:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000011:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000011: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": [
            "VC000011:costume:default",
            "VO000011:default",
            "VO000011:low",
            "VO000011: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": 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",
            "EP0002B007"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013"
          ],
          "entity_uid": "E000011",
          "visual_card_id": "",
          "voice_card_id": "VO000011",
          "asset_binding_id": "AB000011"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "美猴王享乐数百年后忽忧生死",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002__S01"
            ],
            "source_beat_ids": [
              "AB0002__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "第三回 四海千山皆拱伏 九幽十类尽…",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B007",
            "title": "【传闻】暴怒打杀阴差闯入冥府",
            "kind": "dialogue",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000007",
        "name": "千里眼",
        "canonical_name": "千里眼",
        "display_name": "千里眼",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "voice_anchor_summary": "千里眼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000007: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": [
            "VO000007:default",
            "VO000007:low",
            "VO000007: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",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005"
          ],
          "entity_uid": "E000007",
          "visual_card_id": "",
          "voice_card_id": "VO000007",
          "asset_binding_id": "AB000007"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "天地开辟及四大部洲划分设定",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000048",
        "name": "巨灵神",
        "canonical_name": "巨灵神",
        "display_name": "巨灵神",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000048",
        "asset_binding_id": "AB000048",
        "voice_role": "character",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "block_ids": [
          "EP0003B003"
        ],
        "voice_anchor_summary": "巨灵神；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000048:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000048:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000048: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": [
            "VO000048:default",
            "VO000048:low",
            "VO000048: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": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020"
          ],
          "entity_uid": "E000048",
          "visual_card_id": "",
          "voice_card_id": "VO000048",
          "asset_binding_id": "AB000048"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "【传闻】玉帝收到奏报知晓石猴反下天庭",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000091",
        "name": "秦叔宝",
        "canonical_name": "秦叔宝",
        "display_name": "秦叔宝",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000091",
        "asset_binding_id": "AB000091",
        "voice_role": "character",
        "episode_ids": [
          "EP0006"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008"
        ],
        "voice_anchor_summary": "秦叔宝；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000091:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000091:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000091: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": [
            "VO000091:default",
            "VO000091:low",
            "VO000091: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": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000091",
          "visual_card_id": "",
          "voice_card_id": "VO000091",
          "asset_binding_id": "AB000091"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "【梦境】太宗应允施救",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0040"
            ],
            "source_beat_ids": [
              "AB0040"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "【梦境】魏征向太宗坦言梦中斩杀泾河龙王",
            "kind": "scene",
            "lead_scene_id": "S0056",
            "source_scene_ids": [
              "S0056"
            ],
            "source_group_ids": [
              "AG0041"
            ],
            "source_beat_ids": [
              "AB0041"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "二将值守当夜太宗安寝无扰",
            "kind": "dialogue",
            "lead_scene_id": "S0057",
            "source_scene_ids": [
              "S0057"
            ],
            "source_group_ids": [
              "AG0042"
            ],
            "source_beat_ids": [
              "AB0042"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "【梦境】魏征领旨持诛龙剑镇守后宰门",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000018",
        "name": "仙童",
        "canonical_name": "仙童",
        "display_name": "仙童",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "supporting",
        "voice_card_id": "VO000018",
        "asset_binding_id": "AB000018",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008",
          "S0019"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0003B001"
        ],
        "voice_anchor_summary": "仙童；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000018:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000018:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000018: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": [
            "VO000018:default",
            "VO000018:low",
            "VO000018: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": [
            "EP0001B004",
            "EP0003B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0019"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0014"
          ],
          "entity_uid": "E000018",
          "visual_card_id": "",
          "voice_card_id": "VO000018",
          "asset_binding_id": "AB000018"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "【闪回】仙童奉须菩提祖师命出洞迎接石猴入内",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空醒来告知众猴勾销生死簿的梦境",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000092",
        "name": "尉迟敬德",
        "canonical_name": "尉迟敬德",
        "display_name": "尉迟敬德",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000092",
        "asset_binding_id": "AB000092",
        "voice_role": "character",
        "episode_ids": [
          "EP0006"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0006B005",
          "EP0006B007",
          "EP0006B008"
        ],
        "voice_anchor_summary": "尉迟敬德；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000092:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000092:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000092: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": [
            "VO000092:default",
            "VO000092:low",
            "VO000092: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": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B005",
            "EP0006B007",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000092",
          "visual_card_id": "",
          "voice_card_id": "VO000092",
          "asset_binding_id": "AB000092"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "【梦境】太宗应允施救",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0040"
            ],
            "source_beat_ids": [
              "AB0040"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "二将值守当夜太宗安寝无扰",
            "kind": "dialogue",
            "lead_scene_id": "S0057",
            "source_scene_ids": [
              "S0057"
            ],
            "source_group_ids": [
              "AG0042"
            ],
            "source_beat_ids": [
              "AB0042"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "【梦境】魏征领旨持诛龙剑镇守后宰门",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000077",
        "name": "沙悟净",
        "canonical_name": "沙悟净",
        "display_name": "沙悟净",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000077",
        "asset_binding_id": "AB000077",
        "voice_role": "character",
        "episode_ids": [
          "EP0005"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "block_ids": [
          "EP0005B008"
        ],
        "voice_anchor_summary": "沙悟净；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000077:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000077:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000077: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": [
            "VC000077:costume:default",
            "VO000077:default",
            "VO000077:low",
            "VO000077: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": [
            "EP0005"
          ],
          "block_ids": [
            "EP0005B008"
          ],
          "source_scene_ids": [
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047"
          ],
          "source_group_ids": [
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035"
          ],
          "entity_uid": "E000077",
          "visual_card_id": "",
          "voice_card_id": "VO000077",
          "asset_binding_id": "AB000077"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B008",
            "title": "沙悟净受戒遵嘱等候取经人",
            "kind": "dialogue",
            "lead_scene_id": "S0047",
            "source_scene_ids": [
              "S0047"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000001",
        "name": "盘古",
        "canonical_name": "盘古",
        "display_name": "盘古",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001",
        "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": "VO000001:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000001:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000001: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": [
            "VO000001:default",
            "VO000001:low",
            "VO000001: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": "E000001",
          "visual_card_id": "",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "天地开辟及四大部洲划分设定",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000085",
        "name": "袁守诚",
        "canonical_name": "袁守诚",
        "display_name": "袁守诚",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000085",
        "asset_binding_id": "AB000085",
        "voice_role": "character",
        "episode_ids": [
          "EP0006"
        ],
        "source_scene_ids": [
          "S0048"
        ],
        "source_group_ids": [
          "AG0036"
        ],
        "source_beat_ids": [
          "AB0036"
        ],
        "block_ids": [
          "EP0006B001"
        ],
        "voice_anchor_summary": "袁守诚；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000085:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000085:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000085: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": [
            "VC000085:costume:default",
            "VO000085:default",
            "VO000085:low",
            "VO000085: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": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B001"
          ],
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ],
          "entity_uid": "E000085",
          "visual_card_id": "",
          "voice_card_id": "VO000085",
          "asset_binding_id": "AB000085"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "title": "观音求玉帝赦免玉龙",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000086",
        "name": "金衣力士",
        "canonical_name": "金衣力士",
        "display_name": "金衣力士",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086",
        "voice_role": "character",
        "episode_ids": [
          "EP0006"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0006B004"
        ],
        "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": "background",
          "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": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B004"
          ],
          "source_scene_ids": [
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000086",
          "visual_card_id": "",
          "voice_card_id": "VO000086",
          "asset_binding_id": "AB000086"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "金衣力士传玉帝降雨旨意给泾河龙王",
            "kind": "dialogue",
            "lead_scene_id": "S0052",
            "source_scene_ids": [
              "S0052"
            ],
            "source_group_ids": [
              "AG0039"
            ],
            "source_beat_ids": [
              "AB0039"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000012",
        "name": "阎王老子",
        "canonical_name": "阎王老子",
        "display_name": "阎王老子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000012",
        "asset_binding_id": "AB000012",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0003"
        ],
        "source_group_ids": [
          "AG0002__S01"
        ],
        "source_beat_ids": [
          "AB0002__S01"
        ],
        "block_ids": [
          "EP0001B002"
        ],
        "voice_anchor_summary": "阎王老子；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000012:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000012:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000012: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": [
            "VO000012:default",
            "VO000012:low",
            "VO000012: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": [
            "EP0001B002"
          ],
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002__S01"
          ],
          "source_beat_ids": [
            "AB0002__S01"
          ],
          "entity_uid": "E000012",
          "visual_card_id": "",
          "voice_card_id": "VO000012",
          "asset_binding_id": "AB000012"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "美猴王享乐数百年后忽忧生死",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002__S01"
            ],
            "source_beat_ids": [
              "AB0002__S01"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000008",
        "name": "顺风耳",
        "canonical_name": "顺风耳",
        "display_name": "顺风耳",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000008",
        "asset_binding_id": "AB000008",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "voice_anchor_summary": "顺风耳；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000008:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000008:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000008: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": [
            "VO000008:default",
            "VO000008:low",
            "VO000008: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",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005"
          ],
          "entity_uid": "E000008",
          "visual_card_id": "",
          "voice_card_id": "VO000008",
          "asset_binding_id": "AB000008"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "天地开辟及四大部洲划分设定",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000087",
        "name": "鲥军师",
        "canonical_name": "鲥军师",
        "display_name": "鲥军师",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000087",
        "asset_binding_id": "AB000087",
        "voice_role": "character",
        "episode_ids": [
          "EP0006"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "block_ids": [
          "EP0006B003",
          "EP0006B004"
        ],
        "voice_anchor_summary": "鲥军师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000087:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000087:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000087: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": [
            "VO000087:default",
            "VO000087:low",
            "VO000087: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": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B003",
            "EP0006B004"
          ],
          "source_scene_ids": [
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "E000087",
          "visual_card_id": "",
          "voice_card_id": "VO000087",
          "asset_binding_id": "AB000087"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "巡水夜叉回禀张稍送鲤换卦之事",
            "kind": "dialogue",
            "lead_scene_id": "S0051",
            "source_scene_ids": [
              "S0051"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "金衣力士传玉帝降雨旨意给泾河龙王",
            "kind": "dialogue",
            "lead_scene_id": "S0052",
            "source_scene_ids": [
              "S0052"
            ],
            "source_group_ids": [
              "AG0039"
            ],
            "source_beat_ids": [
              "AB0039"
            ]
          }
        ]
      }
    ]
  },
  "asset_action_summary": {
    "characters": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 37
    },
    "locations": {
      "review_required": 1,
      "must_build": 0,
      "should_build": 8,
      "ready": 21
    },
    "props": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 6
    },
    "voices": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 37
    }
  },
  "risk_summary": {
    "total_risk_item_count": 371,
    "risk_flag_count": 6,
    "flags": [
      {
        "flag": "visual_lock_gap",
        "count": 110,
        "asset_types": [
          "character",
          "location",
          "prop",
          "voice"
        ],
        "examples": [
          "玉帝",
          "石猴",
          "观世音菩萨",
          "须菩提祖师",
          "众猴",
          "哪吒太子"
        ]
      },
      {
        "flag": "visual_reference_gap",
        "count": 110,
        "asset_types": [
          "character",
          "location",
          "prop",
          "voice"
        ],
        "examples": [
          "玉帝",
          "石猴",
          "观世音菩萨",
          "须菩提祖师",
          "众猴",
          "哪吒太子"
        ]
      },
      {
        "flag": "voice_binding_gap",
        "count": 74,
        "asset_types": [
          "character",
          "voice"
        ],
        "examples": [
          "玉帝",
          "石猴",
          "观世音菩萨",
          "须菩提祖师",
          "众猴",
          "哪吒太子"
        ]
      },
      {
        "flag": "voice_reference_gap",
        "count": 74,
        "asset_types": [
          "character",
          "voice"
        ],
        "examples": [
          "玉帝",
          "石猴",
          "观世音菩萨",
          "须菩提祖师",
          "众猴",
          "哪吒太子"
        ]
      },
      {
        "flag": "merge_review",
        "count": 2,
        "asset_types": [
          "character"
        ],
        "examples": [
          "石猴",
          "惠岸行者"
        ]
      },
      {
        "flag": "entity_review",
        "count": 1,
        "asset_types": [
          "location"
        ],
        "examples": [
          "灵霄殿"
        ]
      }
    ]
  },
  "review_checklist": [
    {
      "check_id": "CHK0001",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：玉帝",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000052",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0002",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：玉帝",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000052",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0003",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：石猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000006",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0004",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：石猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000006",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0005",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：观世音菩萨",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000059",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0006",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：观世音菩萨",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000059",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0007",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：须菩提祖师",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000017",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0008",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：须菩提祖师",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000017",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0009",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：众猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000010",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0010",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：众猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000010",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0011",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：哪吒太子",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000049",
      "source_refs": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0012",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：哪吒太子",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000049",
      "source_refs": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0013",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：托塔李天王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000047",
      "source_refs": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0014",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：托塔李天王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000047",
      "source_refs": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0015",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：如来",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000067",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0016",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：如来",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000067",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0017",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：显圣二郎真君",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000061",
      "source_refs": [
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0018",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：显圣二郎真君",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000061",
      "source_refs": [
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0019",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：齐天大圣",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000050",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0020",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：齐天大圣",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000050",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0021",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：泾河龙王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000084",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0022",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：泾河龙王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000084",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0023",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：太上老君",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000065",
      "source_refs": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0024",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：太上老君",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000065",
      "source_refs": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0025",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：崔珪",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000093",
      "source_refs": [
        "EP0002",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0026",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：崔珪",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000093",
      "source_refs": [
        "EP0002",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0027",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：东海龙王敖广",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000032",
      "source_refs": [
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0028",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：东海龙王敖广",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000032",
      "source_refs": [
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0029",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：十代冥王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000042",
      "source_refs": [
        "EP0002",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0030",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：十代冥王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000042",
      "source_refs": [
        "EP0002",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0031",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：弼马温",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000046",
      "source_refs": [
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0032",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：弼马温",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000046",
      "source_refs": [
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0033",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：樵夫",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000014",
      "source_refs": [
        "EP0001",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0034",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：樵夫",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000014",
      "source_refs": [
        "EP0001",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0035",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：太白金星",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000051",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0036",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：太白金星",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000051",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0037",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：张稍",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000082",
      "source_refs": [
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0038",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：张稍",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000082",
      "source_refs": [
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0039",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：惠岸行者",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000060",
      "source_refs": [
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0040",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：惠岸行者",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000060",
      "source_refs": [
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0041",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：混世魔王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000026",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0042",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：混世魔王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000026",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0043",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：玉皇大帝",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000002",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0044",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：玉皇大帝",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000002",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0045",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：魏征",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000090",
      "source_refs": [
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0046",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：魏征",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000090",
      "source_refs": [
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0047",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：王母娘娘",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000055",
      "source_refs": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0048",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：王母娘娘",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000055",
      "source_refs": [
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0049",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：通背猿猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000011",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0050",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：通背猿猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000011",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0051",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：千里眼",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000007",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0052",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：千里眼",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000007",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0053",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：巨灵神",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000048",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0054",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：巨灵神",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000048",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0055",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：秦叔宝",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000091",
      "source_refs": [
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0056",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：秦叔宝",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000091",
      "source_refs": [
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0057",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：仙童",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000018",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0058",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：仙童",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000018",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0059",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：尉迟敬德",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000092",
      "source_refs": [
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0060",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：尉迟敬德",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000092",
      "source_refs": [
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0061",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：沙悟净",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000077",
      "source_refs": [
        "EP0005"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0062",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：沙悟净",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000077",
      "source_refs": [
        "EP0005"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0063",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：盘古",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000001",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0064",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：盘古",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000001",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0065",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：袁守诚",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000085",
      "source_refs": [
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0066",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：袁守诚",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000085",
      "source_refs": [
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0067",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：金衣力士",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000086",
      "source_refs": [
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0068",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：金衣力士",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000086",
      "source_refs": [
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0069",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：阎王老子",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000012",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0070",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：阎王老子",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000012",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0071",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：顺风耳",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000008",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0072",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：顺风耳",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000008",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0073",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：鲥军师",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000087",
      "source_refs": [
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0074",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：鲥军师",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000087",
      "source_refs": [
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0075",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：花果山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000004",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0076",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：水帘洞",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000009",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0077",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：东海龙宫",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000031",
      "source_refs": [
        "EP0002",
        "EP0006"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0078",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：斜月三星洞",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000016",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0079",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：长安市",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000083",
      "source_refs": [
        "EP0006"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0080",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：南天门",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000045",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0081",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：冥司",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000094",
      "source_refs": [
        "EP0003",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0082",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：南赡部洲",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000020",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0083",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：五行山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000070",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0084",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：傲来国",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000029",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0085",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：幽冥界",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000040",
      "source_refs": [
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0086",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：灌江口",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000064",
      "source_refs": [
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0087",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：一十八层地狱",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000097",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0088",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：东胜神洲",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000003",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0089",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：奈河桥",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000098",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0090",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：幽冥背阴山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000096",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0091",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：水脏洞",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000027",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0092",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：流沙河",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000075",
      "source_refs": [
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0093",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：烂桃山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000019",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0094",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：蟠桃园",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000053",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0095",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：灵霄殿",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000068",
      "source_refs": [
        "EP0003",
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0096",
      "category": "manual_review",
      "severity": "info",
      "status": "todo",
      "title": "场景主档待复核：灵霄殿",
      "detail": "实体主档仍处于待复核状态，建议在继续资产制作前先确认实体设定。",
      "target_type": "location",
      "target_id": "E000068",
      "source_refs": [
        "EP0003",
        "EP0005"
      ],
      "recommended_action": "在实体页确认实体主档后，再推进资产或上传。"
    },
    {
      "check_id": "CHK0097",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：水府",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000088",
      "source_refs": [
        "EP0006"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0098",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：东土途中高山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0099",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：兜率宫",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0100",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：天庭",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0101",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：斜月三星洞松树下",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0102",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：瑶池",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0103",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：福陵山空域",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0104",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：通明殿",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0105",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：长安城郊路旁",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0006"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0106",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：如意金箍棒",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000033",
      "source_refs": [
        "C0011",
        "C0032"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0107",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：蟠桃",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000054",
      "source_refs": [
        "C0020",
        "C0036"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0108",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：仙石",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000005",
      "source_refs": [
        "C0001",
        "C0005"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0109",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：凤翅紫金冠",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000036",
      "source_refs": [
        "C0012"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0110",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：藕丝步云履",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000038",
      "source_refs": [
        "C0012"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0111",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：锁子黄金甲",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000037",
      "source_refs": [
        "C0012"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0112",
      "category": "time_mode",
      "severity": "info",
      "status": "todo",
      "title": "存在非主线时间层",
      "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传到 Dramart 前需要显式标注。",
      "target_type": "package",
      "target_id": "outline",
      "source_refs": [
        "flashback",
        "rumor",
        "dream"
      ],
      "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": "# 西游记前十回\n\n## 故事大纲\n故事核心：石猴诞生的异象对天庭统治秩序的隐性…，祖师为悟空量身传授筋斗云，悟空牢记修行口诀暗自修炼。\n核心钩子：金光惊动玉帝，命二将探查后不以为异 / 石猴在花果山自…\n\n## 主要人物\n- 玉帝（剧本中亦作：上帝 / 万岁 / 唐王）：手擎玉帝敕旨，径投水府而来；惩处犯错仙官\n- 石猴（剧本中亦作：猴王 / 齐天大圣 / 大圣）：堪羡猴王真本事，木叉复败又逃生；妖猴大胆反天宫，却被如来伏手降\n- 观世音菩萨（剧本中亦作：菩萨 / 灵感观世音菩萨 / 观音）：南海落伽山仙神\n- 须菩提祖师（剧本中亦作：菩提祖师 / 祖师 / 师父）：C0008中祖师相关言行\n- 众猴：核心角色\n- 哪吒太子（剧本中亦作：三太子 / 哪吒）：遣哪吒太子擒拿未获；李天王与哪吒驻立云端\n- 托塔李天王（剧本中亦作：李天王 / 李托塔）：差李天王与哪吒太子收降；李天王同哪吒回天启奏玉帝\n- 如来（剧本中亦作：佛祖）：主要角色\n\n## 分集导览\n- 第01集 三年后祖师告知三灾利害：石猴诞生的异象对天庭统治秩序的隐性…，祖师为悟空量身传授筋斗云，悟空牢记修行口诀暗自修炼。\n- 第02集 勾销猴属生死簿后打出冥界：悟空浮躁卖弄与师门规矩的内在冲突，孙悟空勾销所有猴属的生死簿姓名，孙悟空醉后被勾魂至幽冥界。\n- 第03集 大圣偷回仙酒与众猴举办仙酒会：孙悟空醒来告知众猴梦境，玉帝正式下令派遣十万天兵下界围剿花…，大圣偷回仙酒与众猴举办仙酒会。\n- 第04集 告知二郎大圣逃往其属地灌江口：李天王率天兵围困花果山派九曜星叫战，李天王用照妖镜定位到大圣的隐身踪迹，天兵奉玉帝旨意围剿花果山。\n- 第05集 主动请求皈依：大圣变作二郎模样混入灌江口神庙，沙悟净受观音摩顶受戒后专候取经人，核心冲突为大圣擅闯灌江口抢占二郎神…\n- 第06集 彻底扭转太宗的生死危局：观音求玉帝赦免玉龙，安排其等候取经人，崔珪接过魏征书信后答应助太宗还阳，后宰门闹邪，魏征领旨值守。\n- 第07集 入枉死城遇冤魂索命：太宗与崔珪交谈时，崔珪提出借相良寄存的金银安抚冤魂，唐太宗观银桥与奈河桥。\n\n## 正文剧本\n\n# 第01集 三年后祖师告知三灾利害\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连续抓手：承接前序S0002场景，明确时间锚点为称王数百年后；美猴王性格与前序保持天真果敢一致；花果山、水帘洞场景风格与前序统一。\n前后承接上，要把承接前序S0002场景与美猴王性格与前序保持天真果敢一致继续压在同一股气口里。\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樵夫告知石猴须菩提祖师的洞府位置，石猴终于找到求道的正确方向。\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连续抓手：保持rumor叙事时间模式；保留与S0004的时间锚点关联（午后为后续调息的时间标记）；角色形象与前序拜师剧情一致；三星洞场景风格统一。\n前后承接上，要把保持rumor叙事时间模式与保留与S0004的时间锚点关联（午后为…继续压在同一股气口里。\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# 第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## 场次02 【传闻】小妖报信混世魔王持械出洞应战\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、水脏洞，出场人物有石猴、泾河龙王、混世魔王。\n这一场先把悟空驾筋斗云到坎源山水脏洞叫阵，混世魔王穿戴甲胄持兵器出洞应战 悟空到推到台前。\n场面里先见悟空驾筋斗云抵达坎源山水脏洞叫阵，紧跟着把小妖报信混世魔王持械出洞应战压出来。\n临到场尾，悟空祭出自身外身法斩杀混世魔王，战局彻底逆转。\n本场推进：悟空驾筋斗云到坎源山水脏洞叫阵，混世魔王穿戴甲胄持兵器出洞应战 悟空到，悟空为救被掳小猴，与占据水脏洞的混世魔王的正邪对立冲突，悟空祭出自身外身法斩杀混世魔王，战局彻底逆转。\n场面目标：完整呈现悟空首次实战降妖过程，展现其学成后的能力提升，完成复仇救猴的剧情节点。\n必留动作：悟空驾筋斗云抵达坎源山水脏洞叫阵；小妖报信混世魔王持械出洞应战；悟空用身外身法斩杀混世魔王；救回被掳小猴烧毁水脏洞准备返乡。\n连续抓手：保留时间锚点「听说」的rumor叙事属性；维持石猴学成归来的人设连贯性；保留叙事顺序与故事顺序的差值；衔接后续返回花果山的剧情。\n前后承接上，要把保留时间锚点「听说」的rumor叙事属性与维持石猴学成归来的人设连贯性继续压在同一股气口里。\n\n（水帘洞）\n石猴抬手拦住混世魔王，先把斩杀混世魔王说开。\n悟空驾筋斗云抵达坎源山水脏洞叫阵。\n小妖报信混世魔王持械出洞应战。\n救回被掳小猴烧毁水脏洞准备返乡。\n悟空驾筋斗云到坎源山水脏洞叫阵，混世魔王穿戴甲胄持兵器出洞应战 悟空到。\n\n## 场次03 【闪回】悟空施法带众猴返回花果山的动作桥段\n\n这一场属于回忆时间层，场面落在南赡部洲，出场人物有石猴、众猴、泾河龙王。\n这一场先把悟空施法带众猴回到花果山，讲述修行经历，告知自己姓孙名悟空推到台前。\n场面里先见悟空施法带众猴返回花果山的动作桥段，紧跟着把悟空讲述出海修行经历的核心内容压出来。\n临到场尾，悟空当众公布自己姓孙、法名悟空，完成自身身份的正式锚定。\n本场推进：悟空施法带众猴回到花果山，讲述修行经历，告知自己姓孙名悟空，众猴对悟空多年去向、本领来源的好奇与信息差，悟空当众公布自己姓孙、法名悟空，完成自身身份的正式锚定。\n场面目标：完整呈现归山、述经历、公布法名三个核心节拍，完成孙悟空身份的公开确立，烘托花果山群猴团聚的欢快氛围。\n必留动作：悟空施法带众猴返回花果山的动作桥段；悟空讲述出海修行经历的核心内容；悟空告知众猴自己姓孙法名悟空的关键台词；群猴庆贺的合家欢情绪。\n连续抓手：严格保留flashback时间模式，锚定S0009为时间参照；保留\"当年\"的时间锚点台词；石猴、众猴形象与前序出场保持统一；闪回画面与之前悟空学艺场景视觉风格一致。\n前后承接上，要把严格保留flashback时间模式与保留\"当年\"的时间锚点台词继续压在同一股气口里。\n\n（南赡部洲）\n悟空施法带众猴返回花果山的动作桥段。\n悟空讲述出海修行经历的核心内容。\n悟空告知众猴自己姓孙法名悟空的关键台词。\n群猴庆贺的合家欢情绪。\n众猴对悟空多年去向、本领来源的好奇与信息差。\n悟空施法带众猴回到花果山。\n\n## 场次04 第三回 四海千山皆拱伏 九幽十类尽…\n\n场面落在傲来国、花果山、东海龙宫，出场人物有混世魔王、众猴、通背猿猴、石猴、泾河龙王、东海龙王敖广。\n这一场先把第三回 四海千山皆拱伏 九幽十类尽推到台前。\n场面里先见第三回 四海千山皆拱伏 九幽十类尽除名，紧跟着把美猴王剿灭混世魔王后归山操演武艺压出来。\n临到场尾，美猴王得到可随心变化的如意金箍棒后，进一步索要全套披挂。\n本场推进：猴群操演所用竹木兵器难以抵御外敌，存在生存危机，急需锋利正规兵器，美猴王得到可随心变化的如意金箍棒后，进一步索要全套披挂。\n场面目标：清晰呈现美猴王获得核心武器如意金箍棒的完整流程。\n必留动作：第三回 四海千山皆拱伏 九幽十类尽除名；回目的章节开篇定位；美猴王剿灭混世魔王后归山操演武艺，苦于无锋利兵器；四老猴建言前往傲来国寻兵器；美猴王施法搬空傲来国武库兵器返回花果山。\n连续抓手：必须放在S0009场景之后；保留叙事顺序与故事顺序的差值；严格承接前序S0012剿灭混世魔王的剧情；保留时间锚点：美猴王霎时间过二百里水面。\n前后承接上，要把必须放在S0009场景之后与保留叙事顺序与故事顺序的差值继续压在同一股气口里。\n\n（傲来国）\n四老猴建言前往傲来国寻兵器。\n美猴王施法搬空傲来国武库兵器返回花果山。\n第三回 四海千山皆拱伏 九幽十类尽除名。\n美猴王剿灭混世魔王后归山操演武艺，苦于无锋利兵器。\n美猴王得到可随心变化的如意金箍棒后，进一步索要全套披挂。\n猴群操演所用竹木兵器难以抵御外敌，存在生存危机，急需锋利正规兵器。\n\n## 场次05 三海龙王应召抵达东海龙宫\n\n场面落在花果山、东海龙宫，出场人物有石猴。\n这一场先把三海龙王应召赶到东海龙宫，凑齐全套披挂送给悟空，悟空穿戴妥当后离开，四推到台前。\n场面里先见三海龙王应召抵达东海龙宫，紧跟着把三海龙王凑齐凤翅紫金冠、锁子黄金甲、藕丝步…压出来。\n临到场尾，悟空拿到披挂离开后，四海龙王从被动妥协转为主动谋划上奏天庭。\n本场推进：三海龙王应召赶到东海龙宫，凑齐全套披挂送给悟空，悟空穿戴妥当后离开，四，四海龙王忌惮孙悟空的神力不敢正面冲突，被迫妥协凑披挂，内心不满计划上报天庭，悟空拿到披挂离开后，四海龙王从被动妥协转为主动谋划上奏天庭，正式触发天庭与孙悟空的对立线。\n场面目标：清晰呈现四海龙王凑披挂打发悟空、事后商议上奏的核心情节，完成孙悟空神装获取的标志性节点。\n必留动作：三海龙王应召抵达东海龙宫；三海龙王凑齐凤翅紫金冠、锁子黄金甲、藕丝步云履赠予悟空；悟空穿戴披挂持金箍棒离开龙宫；四海龙王商议上奏天庭。\n连续抓手：承接上一场景S0014悟空索要披挂的剧情；保留时间锚点「后来」的叙事顺序；维持孙悟空桀骜的人物性格一致性；后续衔接天庭收到奏表的剧情。\n前后承接上，要把承接上一场景S0014悟空索要披挂的剧情与保留时间锚点「后来」的叙事顺序继续压在同一股气口里。\n\n（花果山）\n三海龙王应召抵达东海龙宫。\n三海龙王凑齐凤翅紫金冠、锁子黄金甲、藕丝步云履赠予悟空。\n悟空穿戴披挂持金箍棒离开龙宫。\n四海龙王商议上奏天庭。\n四海龙王忌惮孙悟空的神力不敢正面冲突，被迫妥协凑披挂，内心不满计划上报天庭。\n三海龙王应召赶到东海龙宫，凑齐全套披挂送给悟空，悟空穿戴妥当后离开，四。\n\n## 场次06 周围那点动静一下就收住了\n\n场面落在花果山、东海龙宫、一十八层地狱，出场人物有众猴、石猴、泾河龙王。\n这一场先把四海龙王凑齐披挂赠与悟空，悟空携如意金箍棒返回花果山，演示变化神通震慑推到台前。\n场面里先见三海龙王凑齐三套披挂赠与孙悟空，紧跟着把孙悟空携金箍棒穿披挂返回花果山受群猴迎接压出来。\n临到场尾，孙悟空施展法天象地神通，群妖全部臣服，四海龙王决议上奏天庭。\n本场推进：四海龙王凑齐披挂赠与悟空，悟空携如意金箍棒返回花果山，演示变化神通震慑，['四海龙王忌惮孙悟空神通敢怒不敢言的冲突'，'花果山群妖对孙悟空实力从质疑到臣服的冲突']，孙悟空施展法天象地神通，群妖全部臣服，四海龙王决议上奏天庭。\n场面目标：完整呈现孙悟空集齐核心装备的关键节点，通过神通演示确立其花果山霸主地位。\n必留动作：三海龙王凑齐三套披挂赠与孙悟空；孙悟空携金箍棒穿披挂返回花果山受群猴迎接；孙悟空演示金箍棒变化及法天象地神通震慑群妖；四海龙王商议上奏天庭追责。\n连续抓手：承接前序S0015龙宫取金箍棒剧情；保留“后来”的时间锚点叙事顺序；孙悟空造型从无披挂到全套披挂的视觉连贯；衔接后续龙王上奏天庭的剧情。\n前后承接上，要把承接前序S0015龙宫取金箍棒剧情与保留“后来”的时间锚点叙事顺序继续压在同一股气口里。\n\n（花果山）\n石猴：四海龙王忌惮孙悟空神通敢怒不敢言的冲突。\n悟空：话已经压到这里，“四海龙王忌惮孙悟空神通敢怒不敢言的”总该给我一句准信。\n悟空：四海龙王忌惮孙悟空神通敢怒不敢言的。\n三海龙王凑齐三套披挂赠与孙悟空。\n孙悟空携金箍棒穿披挂返回花果山受群猴迎接。\n四海龙王商议上奏天庭追责。\n\n## 场次07 【传闻】暴怒打杀阴差闯入冥府\n\n这一场属于传闻时间层，场面落在幽冥界，出场人物有石猴、通背猿猴、泾河龙王、混世魔王。\n这一场先把孙悟空安顿花果山事务，遍访英豪结交六王，醉酒后被阴差勾魂至幽冥界，打杀推到台前。\n场面里先见孙悟空分封花果山健将、结交七弟兄的情节，紧跟着把孙悟空醉酒熟睡后被阴差勾魂的转折压出来。\n临到场尾，孙悟空酒醒发现身处幽冥界，暴怒打杀阴差闯入冥府。\n本场推进：孙悟空安顿花果山事务，遍访英豪结交六王，醉酒后被阴差勾魂至幽冥界，打杀，孙悟空自认为修行有成超出三界五行，却被幽冥界按阳寿勾魂的规则冲突，孙悟空酒醒发现身处幽冥界，暴怒打杀阴差闯入冥府。\n场面目标：完整呈现孙悟空花果山立业、结交英豪的状态，触发他与幽冥界的规则冲突，强化他不受三界管辖的人设。\n必留动作：孙悟空分封花果山健将、结交七弟兄的情节；孙悟空醉酒熟睡后被阴差勾魂的转折；孙悟空与阴差的核心对话；孙悟空打杀阴差闯入幽冥界的动作。\n连续抓手：保留与S0016同时间的锚点“此时”；保留rumor的叙事质感；维持孙悟空性格前后一致性；衔接后续大闹冥府的情节。\n前后承接上，要把保留与S0016同时间的锚点“此时”与保留rumor的叙事质感继续压在同一股气口里。\n\n（幽冥界）\n孙悟空醉酒熟睡后被阴差勾魂的转折。\n孙悟空打杀阴差闯入幽冥界。\n孙悟空酒醒发现身处幽冥界，暴怒打杀阴差闯入冥府。\n孙悟空自认为修行有成超出三界五行，却被幽冥界按阳寿勾魂的规则冲突。\n孙悟空安顿花果山事务，遍访英豪结交六王，醉酒后被阴差勾魂至幽冥界，打杀。\n\n## 场次08 【传闻】勾销猴属生死簿后打出冥界\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、幽冥界，出场人物有石猴、十代冥王、观世音菩萨、泾河龙王、崔珪。\n这一场先把孙悟空醉后被勾魂至幽冥界，打退鬼差威逼十代冥王，勾销猴属生死簿后打出冥界推到台前。\n场面里先见孙悟空醉卧花果山被勾魂至幽冥界，紧跟着把打退鬼差威逼十代冥王取来生死簿压出来。\n临到场尾，孙悟空勾销所有猴属的生死簿姓名，彻底打破幽冥界的管辖秩序。\n本场推进：孙悟空醉后被勾魂至幽冥界，打退鬼差威逼十代冥王，勾销猴属生死簿后打出冥界，孙悟空与幽冥界生死管辖规则的核心冲突，孙悟空与十代冥王的权力对抗冲突，孙悟空勾销所有猴属的生死簿姓名，彻底打破幽冥界的管辖秩序。\n场面目标：完整呈现孙悟空大闹幽冥界的核心情节，强化其反抗三界规则的人物弧光。\n必留动作：孙悟空醉卧花果山被勾魂至幽冥界；打退鬼差威逼十代冥王取来生死簿；勾销所有猴属姓名后打出幽冥界；十王拜会地藏王准备启奏天庭。\n连续抓手：保留rumor叙事属性，与S0016的时间锚点对应；维持孙悟空金箍棒、服饰的视觉一致性；保留十王启奏天庭的伏笔；不改变叙事顺序与故事顺序的差值。\n前后承接上，要把保留rumor叙事属性与维持孙悟空金箍棒、服饰的视觉一致性继续压在同一股气口里。\n\n（水帘洞）\n孙悟空勾销所有猴属的生死簿姓名，彻底打破幽冥界的管辖秩序。\n孙悟空醉卧花果山被勾魂至幽冥界。\n打退鬼差威逼十代冥王取来生死簿。\n勾销所有猴属姓名后打出幽冥界。\n十王拜会地藏王准备启奏天庭。\n孙悟空勾销所有猴属的生死簿姓名。\n\n# 第03集 大圣偷回仙酒与众猴举办仙酒会\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## 场次02 悟空驾筋斗云先至南天门被增长天王率…\n\n场面落在南天门、花果山，出场人物有太白金星、石猴、玉帝、泾河龙王、弼马温。\n这一场先把第四回开篇，悟空随太白金星驾云赴天庭，先至南天门被天将阻拦，金星说明来推到台前。\n场面里先见悟空驾筋斗云先至南天门被增长天王率众阻拦，紧跟着把太白金星说明宣召来意后二人获准进入天门压出来。\n临到场尾，石猴得知弼马温是未入流官职的瞬间，决意反下天庭。\n本场推进：第四回开篇，悟空随太白金星驾云赴天庭，先至南天门被天将阻拦，金星说明来，石猴首次上天不知规制被南天门天将阻拦的冲突，石猴对太白金星的短暂信任危机，石猴得知弼马温是未入流官职的瞬间，决意反下天庭。\n场面目标：完整呈现石猴首次反抗天庭的核心事件，确立其与天庭对立的动机。\n必留动作：悟空驾筋斗云先至南天门被增长天王率众阻拦；太白金星说明宣召来意后二人获准进入天门；石猴初入天界观览天宫盛景；玉帝下旨封石猴为弼马温；石猴任弼马温悉心照料天马。\n连续抓手：承接上一场景太白金星赴花果山招安的情节；石猴外形神态保持花果山时期的野趣特征；叙事顺序严格位于S0016之后；承接上一场景石猴受封弼马温的情节。\n前后承接上，要把承接上一场景太白金星赴花果山招安的情节与石猴外形神态保持花果山时期的野趣特征继续压在同一股气口里。\n\n（南天门）\n悟空驾筋斗云先至南天门被增长天王率众阻拦，太白金星说明宣召来意后二人获准进入天门，石猴初入天界观览天宫盛景，玉帝下旨封石猴为弼马温，石猴任弼马温悉心照料天马。\n悟空驾筋斗云先至南天门被增长天王率众阻拦。\n石猴任弼马温悉心照料天马。\n太白金星说明宣召来意后二人获准进入天门。\n石猴一听弼马温是未入流官职的瞬间，当场脸色一沉，转身就往外冲。\n\n## 场次03 【传闻】玉帝收到奏报知晓石猴反下天庭\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、南天门，出场人物有石猴、玉帝、托塔李天王、弼马温、巨灵神、哪吒太子。\n这一场先把玉帝得知石猴反下天庭，派托塔李天王率天兵前往花果山捉拿，巨灵神先行到水推到台前。\n场面里先见玉帝收到奏报知晓石猴反下天庭，紧跟着把玉帝封托塔李天王为大元帅率天兵下界压出来。\n临到场尾，先锋巨灵神战败，哪吒主动请缨出战，征讨战事升级。\n本场推进：玉帝得知石猴反下天庭，派托塔李天王率天兵前往花果山捉拿，巨灵神先行到水，天庭的权威统治与石猴的反抗意志形成正面冲突，天兵与花果山势力形成军事对立，先锋巨灵神战败，哪吒主动请缨出战，征讨战事升级。\n场面目标：清晰呈现天庭首次征讨花果山的完整脉络，强化敌我冲突张力。\n必留动作：玉帝收到奏报知晓石猴反下天庭；玉帝封托塔李天王为大元帅率天兵下界；巨灵神到水帘洞挑战石猴披挂出战；巨灵神不敌石猴战败回营；哪吒主动请缨出战悟空。\n连续抓手：保留时间锚点「次日」，承接前序石猴反出天庭剧情；保持rumor叙事模式，保留小猴报信的传闻感；维持石猴桀骜、玉帝威严的角色性格一致性；不改动叙事顺序与故事时间的差序结构。\n前后承接上，要把保留时间锚点「次日」与保持rumor叙事模式继续压在同一股气口里。\n\n（水帘洞）\n石猴忽然把话头点到巨灵神身上，周围那点动静一下就收住了。\n巨灵神被点到之后刚一开口就卡住，四周顿时安静了下来。\n托塔李天王、玉帝、哪吒互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等石猴把话越压越实，场上的人便只剩点头附和的份；巨灵神也只能赶紧把奉承话递上去。\n\n## 场次04 哪吒败走 孙悟空击败哪吒太\n\n场面落在水帘洞、灵霄殿，出场人物有石猴、哪吒太子。\n这一场先把孙悟空与哪吒大战三十回合，用分身术将其打伤，哪吒败走 孙悟空击败哪吒太推到台前。\n场面里先见悟空与哪吒酣战三十回合不分胜负，紧跟着把悟空使分身术打伤哪吒左臂致其败走压出来。\n临到场尾，玉帝采纳太白金星提议，授悟空齐天大圣空衔。\n本场推进：孙悟空与哪吒大战三十回合，用分身术将其打伤，哪吒败走 孙悟空击败哪吒太，花果山妖众与天庭讨伐军的武力冲突，天庭对悟空剿抚抉择的内部冲突，玉帝采纳太白金星提议，授悟空齐天大圣空衔。\n场面目标：呈现悟空对战哪吒的高光战力，完成核心剧情节点传递，推进大闹天宫主线发展。\n必留动作：悟空与哪吒酣战三十回合不分胜负；悟空使分身术打伤哪吒左臂致其败走；悟空归山与众妖结拜为七大圣；太白金星提议招安授悟空齐天大圣空衔，玉帝准奏。\n连续抓手：保留与S0022的同时间叙事锚点；石猴、哪吒造型与前序对战场景统一；严格遵循给定叙事时间顺序。\n前后承接上，要把保留与S0022的同时间叙事锚点与石猴、哪吒造型与前序对战场景统一继续压在同一股气口里。\n\n（水帘洞）\n悟空与哪吒酣战三十回合不分胜负。\n悟空使分身术打伤哪吒左臂致其败走。\n悟空归山与众妖结拜为七大圣。\n玉帝采纳太白金星提议，授悟空齐天大圣空衔。\n太白金星提议招安授悟空齐天大圣空衔，玉帝准奏。\n孙悟空与哪吒大战三十回合，用分身术将其打伤，哪吒败走 孙悟空击败哪吒太。\n\n## 场次05 金星至水帘洞外请小妖通报\n\n场面落在水帘洞、花果山、南天门、蟠桃园，出场人物有太白金星、石猴、玉帝、齐天大圣、王母娘娘。\n这一场先把太白金星领玉帝旨意出南天门到花果山宣召孙悟空，悟空认出金星，率众出洞迎推到台前。\n场面里先见太白金星领玉帝招安旨意出南天门赴花果山，紧跟着把金星至水帘洞外请小妖通报压出来。\n临到场尾，悟空从七衣仙女口中得知自己未被邀请参加蟠桃会，决定前去核实。\n本场推进：太白金星领玉帝旨意出南天门到花果山宣召孙悟空，悟空认出金星，率众出洞迎，天庭与孙悟空此前的对立关系，和此次招安示好的立场转换形成的内在张力，妖兵初始对金星的敌对态度，悟空从七衣仙女口中得知自己未被邀请参加蟠桃会，决定前去核实。\n场面目标：完整呈现天庭第二次招安孙悟空的核心过程，展现双方暂时缓和的对立关系。\n必留动作：太白金星领玉帝招安旨意出南天门赴花果山；金星至水帘洞外请小妖通报；悟空认出金星率众出洞迎接；玉帝许诺封孙悟空为齐天大圣的核心信息；玉帝采纳许旌阳建议派悟空代管蟠桃园。\n连续抓手：本场景时间线需承接S0023天兵战败回奏的情节；角色造型延续前序：太白金星的仙使形象、孙悟空的大圣装束；不得抹平叙事顺序与故事顺序的设定差值；保留时间锚点'此后'，承接上一场景受封剧情。\n前后承接上，要把本场景时间线需承接S0023天兵战败回…与太白金星的仙使形象、孙悟空的大圣装束继续压在同一股气口里。\n\n（水帘洞）\n太白金星领玉帝招安旨意出南天门赴花果山，金星至水帘洞外请小妖通报，悟空认出金星率众出洞迎接，玉帝许诺封孙悟空为齐天大圣的核心信息，玉帝采纳许旌阳建议派悟空代管蟠桃园。\n太白金星领玉帝招安旨意出南天门赴花果山。\n玉帝采纳许旌阳建议派悟空代管蟠桃园。\n金星至水帘洞外请小妖通报。\n悟空从七衣仙女口中一听自己未被邀请参加蟠桃会，当场脸色一沉。\n\n## 场次06 忽然把话头点到赤脚大仙身上\n\n场面落在瑶池、通明殿、兜率宫、花果山，出场人物有玉帝、石猴、太上老君、王母娘娘。\n这一场先把石猴定住七衣仙女后赶往瑶池，哄骗赤脚大仙去通明殿，自己变作他的模样进入推到台前。\n场面里先见石猴施定身法困住七衣仙女后赶往瑶池，紧跟着把石猴哄骗赤脚大仙前往通明殿演礼压出来。\n临到场尾，石猴偷吃太上老君金丹后自知闯下弥天大祸，决定逃回花果山。\n本场推进：石猴定住七衣仙女后赶往瑶池，哄骗赤脚大仙去通明殿，自己变作他的模样进入，石猴的顽劣反叛本性与天庭森严的宴会准入规则、仙家宝物管控体系的冲突，石猴偷吃太上老君金丹后自知闯下弥天大祸，决定逃回花果山，正式触发天庭出兵围剿的导火索。\n场面目标：完整呈现石猴搅乱蟠桃会、偷吃金丹的核心情节，完成大闹天宫前的闯祸铺垫，强化石猴蔑视天庭权威的反叛性格。\n必留动作：石猴施定身法困住七衣仙女后赶往瑶池；石猴哄骗赤脚大仙前往通明殿演礼；变作赤脚大仙模样潜入瑶池偷食仙酒；醉酒误入兜率宫偷吃太上老君金丹；闯祸后逃回花果山告知众妖原委。\n连续抓手：承接上一场石猴偷蟠桃的情节；石猴变装前后的外形特征需前后呼应；时间线严格位于S0025场景之后。\n前后承接上，要把承接上一场石猴偷蟠桃的情节与石猴变装前后的外形特征需前后呼应继续压在同一股气口里。\n\n（瑶池）\n石猴抬手拦住太上老君，先把困住七衣仙女后赶往瑶池说开。\n石猴哄骗赤脚大仙前往通明殿演礼。\n变作赤脚大仙模样潜入瑶池偷食仙酒。\n醉酒误入兜率宫偷吃太上老君金丹。\n闯祸后逃回花果山告知众妖原委。\n石猴偷吃太上老君金丹后自知闯下弥天大祸，决定逃回花果山。\n\n## 场次07 【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会\n\n这一场属于回忆时间层，场面落在花果山、瑶池、天庭，出场人物有众猴、齐天大圣、石猴、王母娘娘。\n这一场先把大圣偷回仙酒与众猴举办仙酒会，七仙女解脱定身术后回禀王母蟠桃失窃一事推到台前。\n场面里先见孙悟空偷瑶池仙酒回花果山办仙酒会，紧跟着把七仙女回禀王母蟠桃失窃、被孙悟空定身压出来。\n临到场尾，玉帝正式下令派遣十万天兵下界围剿花果山。\n本场推进：大圣偷回仙酒与众猴举办仙酒会，七仙女解脱定身术后回禀王母蟠桃失窃一事，孙悟空偷盗天庭宝物、藐视天规的僭越行为与天庭统治权威的根本对立，玉帝正式下令派遣十万天兵下界围剿花果山，人神冲突从暗地矛盾升级为正面交战。\n场面目标：清晰交代天庭发兵的前因，通过场景对比强化冲突张力。\n必留动作：孙悟空偷瑶池仙酒回花果山办仙酒会；七仙女回禀王母蟠桃失窃、被孙悟空定身；太上老君等仙官上报仙丹仙酒失窃；玉帝震怒派十万天兵围剿花果山；闪回时间锚点“早在”\n连续抓手：明确本场景为S0026的前置闪回；保留“早在”的时间锚点提示；孙悟空形象与后续对阵二郎神的设定统一；天庭场景风格与前文保持一致。\n前后承接上，要把明确本场景为S0026的前置闪回与保留“早在”的时间锚点提示继续压在同一股气口里。\n\n（花果山）\n孙悟空偷瑶池仙酒回花果山办仙酒会。\n七仙女回禀王母蟠桃失窃、被孙悟空定身。\n太上老君等仙官上报仙丹仙酒失窃。\n玉帝震怒派十万天兵围剿花果山。\n王母娘娘：早在。\n孙悟空偷盗天庭宝物、藐视天规的僭越行为与天庭统治权威的根本对立。\n\n# 第04集 告知二郎大圣逃往其属地灌江口\n\n本集围绕石猴、托塔李天王、玉帝、显圣二郎真君、观世音菩萨、哪吒太子、齐天大圣、众猴、太上老君、惠岸行者展开，主要场面落在花果山、水帘洞、灌江口。李天王率天兵围困花果山派九曜星叫战，李天王用照妖镜定位到大圣的隐身踪迹，天兵奉玉帝旨意围剿花果山。\n完整呈现天庭与花果山的首次正面冲突，天兵奉玉帝旨意围剿花果山，九曜星打破水帘洞门杀入，李天王率天兵围困花果山派九曜星叫战。\n本集看点集中在“李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理…”，并收在“李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其…”。\n\n## 场次01 李天王布天罗地网派九曜星叫战\n\n场面落在花果山，出场人物有石猴、托塔李天王。\n这一场先把李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理战报，待敌军破门推到台前。\n场面里先见李天王布天罗地网派九曜星叫战，紧跟着把孙悟空与众妖饮酒不理战报压出来。\n临到场尾，九曜星打破水帘洞门杀入，孙悟空从悠闲饮酒的松弛状态转为暴怒。\n本场推进：李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理战报，待敌军破门，天兵奉玉帝旨意围剿花果山，与孙悟空为首的妖族势力形成核心阵营冲突，九曜星咄咄逼人的态度也与孙悟空初始不欲理会的状态形成态度冲突。\n场面目标：完整呈现天庭与花果山的首次正面冲突，凸显孙悟空反抗天庭的反叛性格，推进大闹天宫主线剧情发展。\n必留动作：李天王布天罗地网派九曜星叫战；孙悟空与众妖饮酒不理战报；九曜星破门杀入；孙悟空率众妖出阵迎敌。\n连续抓手：承接前序天庭发兵围剿的剧情；保留“随后”的时间锚点关系；保持孙悟空性格连贯性；不与同时间线的S0027场景冲突。\n前后承接上，要把承接前序天庭发兵围剿的剧情与保留“随后”的时间锚点关系继续压在同一股气口里。\n\n（花果山）\n九曜星打破水帘洞门杀入，孙悟空从悠闲饮酒的松弛状态转为暴怒，下令率众妖出阵迎敌。\n李天王布天罗地网派九曜星叫战。\n孙悟空与众妖饮酒不理战报。\n九曜星破门杀入。\n孙悟空率众妖出阵迎敌。\n李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理战报，待敌军破门。\n\n## 场次02 大圣打退九曜星的核心动作\n\n场面落在水帘洞，出场人物有哪吒太子、石猴、玉帝、弼马温、托塔李天王、太上老君。\n这一场先把孙悟空与众妖在水帘洞饮酒，不理天兵骂战，出战打退九曜星，与天兵混战取胜推到台前。\n场面里先见大圣与众妖水帘洞饮酒无视骂战的对白，紧跟着把大圣打退九曜星的核心动作压出来。\n临到场尾，['天兵打破水帘洞门，孙悟空从无视转而出战'。\n本场推进：孙悟空与众妖在水帘洞饮酒，不理天兵骂战，出战打退九曜星，与天兵混战取胜，['天庭奉旨围剿与孙悟空据洞反抗的核心冲突'，'孙悟空松弛态度与天兵咄咄逼人态势的反差冲突']。\n场面目标：完整呈现孙悟空首次正面硬刚天庭围剿的高光时刻，凸显其反叛性格与超强战力，推进大闹天宫冲突升级。\n必留动作：大圣与众妖水帘洞饮酒无视骂战的对白；大圣打退九曜星的核心动作；毫毛分身击败哪吒与五大天王的名场面；九曜星细数孙悟空罪状的对话。\n连续抓手：承接S0028天兵抵达花果山的剧情；保留“随后”的时间锚点；哪吒、李天王人设与前序出场一致。\n前后承接上，要把承接S0028天兵抵达花果山的剧情与保留“随后”的时间锚点继续压在同一股气口里。\n\n（水帘洞）\n石猴：天兵打破水帘洞门，孙悟空从无视转而出战。\n哪吒太子：话已经压到这里，“天庭奉旨围剿与孙悟空据洞反抗的核心”总该给我一句准信。\n大圣与众妖水帘洞饮酒无视骂战的对白。\n大圣打退九曜星的核心动作。\n['天兵打破水帘洞门，孙悟空从无视转而出战'，'孙悟空使出分身术击败一众天神。\n\n## 场次03 大圣回洞四健将又哭又笑的情节\n\n场面落在花果山，出场人物有众猴、石猴、观世音菩萨、太上老君、王母娘娘、玉帝、惠岸行者、显圣二郎真君。\n这一场先把大圣得胜返回洞中，安慰担忧的四健将推到台前。\n场面里先见大圣回洞四健将又哭又笑的情节，紧跟着把大圣安抚部下的核心对白压出来。\n临到场尾，玉帝完整陈述妖猴反天庭、搅乱蟠桃会的全部前因。\n本场推进：大圣得胜返回洞中，安慰担忧的四健将，天兵收兵后安营围困花果山等候次日再战 / 观音菩萨受邀赴蟠桃会见现场混乱，得胜的花果山势力与暂退但围困整山的天兵势力的对立，四健将悲喜交加的情绪冲突。\n场面目标：既展现大圣胜而不骄、安抚部下的领袖特质，又铺垫次日大战的紧张压迫感，完成两场战斗的过渡。\n必留动作：大圣回洞四健将又哭又笑的情节；大圣安抚部下的核心对白；天兵安营围山、约定次日再战的时间锚点；四大天王收兵报功的环节；观音赴蟠桃会见席面残乱。\n连续抓手：承接上一场大圣打退天兵的战斗结果；保留次日大战的时间锚点，对接后续剧情；石猴状态延续之前作战得胜的意气风发；叙事顺序需在S0030之后，不得改动时间差。\n前后承接上，要把承接上一场大圣打退天兵的战斗结果与保留次日大战的时间锚点，对接后续剧情继续压在同一股气口里。\n\n（花果山）\n大圣得胜返回洞中，安慰担忧的四健将。\n大圣安抚部下的核心对白。\n天兵安营围山、约定次日再战的时间锚点。\n四大天王收兵报功的环节。\n观音赴蟠桃会见席面残乱。\n玉帝完整陈述妖猴反天庭、搅乱蟠桃会的全部前因，为后续调派援兵的决策提供依据。\n\n## 场次04 观音命惠岸赴花果山探军情\n\n场面落在花果山，出场人物有石猴、惠岸行者、观世音菩萨、玉帝、齐天大圣、托塔李天王、须菩提祖师。\n这一场先把观音派惠岸行者到花果山打探军情，惠岸与孙悟空交手不敌败退 孙悟空击败惠推到台前。\n场面里先见观音命惠岸赴花果山探军情，紧跟着把惠岸与孙悟空激战五六十合落败压出来。\n临到场尾，观音举荐二郎神前往花果山平乱，战局迎来全新变量。\n本场推进：观音派惠岸行者到花果山打探军情，惠岸与孙悟空交手不敌败退 孙悟空击败惠，天兵阵营屡败于孙悟空，天庭无将可用的决策困境，观音举荐二郎神前往花果山平乱，战局迎来全新变量。\n场面目标：完整呈现惠岸探营、对战落败、天庭求助、举荐二郎神的完整逻辑，凸显孙悟空神通广大，推进围剿剧情升级。\n必留动作：观音命惠岸赴花果山探军情；惠岸与孙悟空激战五六十合落败；李天王上表天庭求助；观音举荐二郎神平乱。\n连续抓手：保留与前序场景S0031的同时性时间锚点；孙悟空战力表现与前序战败天兵的设定一致；惠岸的观音弟子、李天王之子身份设定统一。\n前后承接上，要把保留与前序场景S0031的同时性时间锚点与孙悟空战力表现与前序战败天兵的设定一致继续压在同一股气口里。\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\n## 场次06 二人多轮交替变化的对抗过程\n\n出场人物有石猴、显圣二郎真君。\n这一场先把二郎真君识破孙悟空的麻雀变化，二人轮番变化斗法，真君用弹弓打中变作花鸨推到台前。\n场面里先见真君识破孙悟空变的麻雀开启斗法，紧跟着把二人多轮交替变化的对抗过程压出来。\n临到场尾，二郎真君不屑靠近低贱的花鸨，改用弹弓击中孙悟空。\n本场推进：二郎真君识破孙悟空的麻雀变化，二人轮番变化斗法，真君用弹弓打中变作花鸨，二郎真君与孙悟空比拼变化之术的法力对抗，二郎追捕、孙悟空逃遁的核心冲突，二郎真君不屑靠近低贱的花鸨，改用弹弓击中孙悟空，打破此前双方势均力敌的斗法均势。\n场面目标：完整呈现二郎真君与孙悟空变化斗法的全过程，营造紧张的对抗氛围。\n必留动作：真君识破孙悟空变的麻雀开启斗法；二人多轮交替变化的对抗过程；真君用弹弓击中变作花鸨的孙悟空；真君与众神的开篇对话铺垫。\n连续抓手：承接前序悟空逃遁、众神围堵的剧情；保持二郎真君、孙悟空的人物设定统一；严格遵循原叙事beats顺序，不得调整斗法环节先后。\n前后承接上，要把承接前序悟空逃遁、众神围堵的剧情与保持二郎真君、孙悟空的人物设定统一继续压在同一股气口里。\n\n真君用弹弓击中变作花鸨的孙悟空。\n二郎真君不屑靠近低贱的花鸨，改用弹弓击中孙悟空，打破此前双方势均力敌的斗法均势。\n二郎真君识破孙悟空的麻雀变化，二人轮番变化斗法，真君用弹弓打中变作花鸨。\n\n## 场次07 【传闻】真君赶到询问大圣下落\n\n这一场属于传闻时间层，场面落在灌江口，出场人物有石猴、观世音菩萨、哪吒太子、托塔李天王、显圣二郎真君。\n这一场先把二郎真君赶到后与大圣接连变化相斗，大圣变土地庙被识破后隐身逃往灌江口推到台前。\n场面里先见真君赶到询问大圣下落，二人接连变化斗法，紧跟着把大圣变土地庙伪装被真君识破压出来。\n临到场尾，李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其属地灌江口。\n本场推进：二郎真君赶到后与大圣接连变化相斗，大圣变土地庙被识破后隐身逃往灌江口，二郎真君奉玉帝命捉拿大闹天宫的大圣，二人以变化神通展开攻防对抗，李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其属地灌江口。\n场面目标：完整呈现二郎与大圣变化斗法的名场面，推进抓捕大圣的主线冲突，引出大圣逃往灌江口的后续剧情。\n必留动作：真君赶到询问大圣下落，二人接连变化斗法；大圣变土地庙伪装被真君识破；李天王用照妖镜发现大圣逃往灌江口。\n连续抓手：保留时间锚点“听说”的rumor叙事属性；维持叙事顺序与故事顺序的差值，不得打乱时序；承接前序二郎赶赴花果山的剧情；保持核心角色的设定一致性。\n前后承接上，要把保留时间锚点“听说”的rumor叙事属性与维持叙事顺序与故事顺序的差值继续压在同一股气口里。\n\n（灌江口）\n显圣二郎真君：只要你肯把真君赶到询问大圣下落点透，我照着走。\n显圣二郎真君盯住石猴不放，非要追问出大圣下落，二人接连变化斗法。\n大圣变土地庙伪装被真君识破。\n李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其属地灌江口。\n李天王用照妖镜发现大圣逃往灌江口。\n二郎真君赶到后与大圣接连变化相斗，大圣变土地庙被识破后隐身逃往灌江口。\n\n# 第05集 主动请求皈依\n\n本集围绕石猴、观世音菩萨、如来、显圣二郎真君、玉帝、齐天大圣、沙悟净、太上老君、王母娘娘、须菩提祖师展开，主要场面落在花果山、灌江口、南天门、灵霄殿、五行山、流沙河、东土途中高山、福陵山空域。大圣变作二郎模样混入灌江口神庙，沙悟净受观音摩顶受戒后专候取经人，核心冲突为大圣擅闯灌江口抢占二郎神…\n完整呈现身份错位的趣味桥段与高强度打戏，核心冲突为大圣擅闯灌江口抢占二郎神庙的挑衅…，二郎识破大圣假扮身份。\n本集看点集中在“大圣变作二郎模样混入灌江口神庙，被真君识破后二人交战打…”，并收在“沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土…”。\n\n## 场次01 二郎识破身份与大圣交战打出庙门\n\n场面落在花果山、灌江口，出场人物有石猴、齐天大圣、显圣二郎真君。\n这一场先把大圣变作二郎模样混入灌江口神庙，被真君识破后二人交战打回花果山推到台前。\n场面里先见大圣变作二郎模样进入灌江口查点香火，紧跟着把二郎识破身份与大圣交战打出庙门压出来。\n临到场尾，二郎识破大圣假扮身份，二人交战从灌江口一路转移到花果山。\n本场推进：大圣变作二郎模样混入灌江口神庙，被真君识破后二人交战打回花果山，核心冲突为大圣擅闯灌江口抢占二郎神庙的挑衅行为，与二郎作为封地神祇维护自身权威、执行天庭剿猴命令的立场对立。\n场面目标：完整呈现身份错位的趣味桥段与高强度打戏，推进二人斗法的主线冲突，完成从灌江口到花果山的场景转换。\n必留动作：大圣变作二郎模样进入灌江口查点香火；二郎识破身份与大圣交战打出庙门；二人且战且走退回花果山；大圣被四大天王等众仙合围；大圣“庙宇已姓孙了”的标志性台词。\n连续抓手：严格遵循叙事顺序在S0034之后的时间约束；保持大圣、二郎的角色设定与前序斗法剧情一致；衔接后续大圣被围困、老君偷袭的情节伏笔。\n前后承接上，要把严格遵循叙事顺序在S0034之后的时间…与保持大圣、二郎的角色设定与前序斗法剧情…继续压在同一股气口里。\n\n（花果山）\n石猴：庙宇已姓孙了。\n大圣：话已经压到这里，“庙宇已姓孙了”总该给我一句准信。\n祠堂香火一起，长辈便把光耀门楣的话当众压到了后辈肩上。\n二郎识破身份与大圣交战打出庙门。\n二郎识破大圣假扮身份，二人交战从灌江口一路转移到花果山，大圣从占据主动的恶作剧者。\n\n## 场次02 【闪回】大圣变作二郎模样占灌江口庙\n\n这一场属于回忆时间层，场面落在花果山、南天门、灌江口、灵霄殿，出场人物有石猴、显圣二郎真君、玉帝、观世音菩萨、齐天大圣。\n这一场先把大圣变作二郎神模样潜入灌江口庙，与赶回的二郎神交战打回花果山，玉帝与众推到台前。\n场面里先见大圣变作二郎模样占灌江口庙，紧跟着把二郎与大圣交战打回花果山压出来。\n临到场尾，老君掷出金钢琢命中大圣天灵，打破对战平衡，直接导致大圣落败被擒。\n本场推进：大圣变作二郎神模样潜入灌江口庙，与赶回的二郎神交战打回花果山，玉帝与众，齐天大圣与二郎神的个人缠斗、反叛妖猴与天庭势力的核心对立，老君掷出金钢琢命中大圣天灵，打破对战平衡，直接导致大圣落败被擒。\n场面目标：完整呈现大圣被擒的关键主线情节，兼顾闪回的叙事定位，强化戏剧冲突的转折感。\n必留动作：大圣变作二郎模样占灌江口庙；二郎与大圣交战打回花果山；玉帝与众仙南天门观战；老君掷金钢琢打中大圣；大圣被擒穿琵琶骨。\n连续抓手：保持闪回的视觉标识；与锚点场景S0036的时间逻辑衔接；保留「当年」时间锚点；角色道具特征延续。\n前后承接上，要把保持闪回的视觉标识与与锚点场景S0036的时间逻辑衔接继续压在同一股气口里。\n\n（花果山）\n大圣变作二郎模样占灌江口庙，二郎与大圣交战打回花果山，玉帝与众仙南天门观战，老君掷金钢琢打中大圣，大圣被擒穿琵琶骨。\n大圣变作二郎模样占灌江口庙。\n大圣被擒穿琵琶骨。\n二郎与大圣交战打回花果山。\n老君掷出金钢琢命中大圣天灵，打破对战平衡，直接导致大圣落败被擒。\n大圣变作二郎神模样潜入灌江口庙，与赶回的二郎神交战打回花果山；玉帝与众。\n\n## 场次03 老君收金钢琢与众仙返回灵霄殿\n\n场面落在灵霄殿、五行山，出场人物有石猴、玉帝、齐天大圣、显圣二郎真君、观世音菩萨、托塔李天王、太上老君、王母娘娘。\n这一场先把老君收金钢琢与众仙返回灵霄殿，众神向二郎神贺喜，二郎神押大圣回天庭，玉推到台前。\n场面里先见老君收金钢琢与众仙返回灵霄殿，紧跟着把众神向二郎神贺喜压出来。\n临到场尾，玉帝决定请如来降妖，如来与孙悟空定下手掌赌赛。\n本场推进：老君收金钢琢与众仙返回灵霄殿，众神向二郎神贺喜，二郎神押大圣回天庭，玉，天庭统治秩序与孙悟空反叛行为的对立，得胜后天庭的森严处置与孙悟空桀骜本性的冲突，玉帝决定请如来降妖，如来与孙悟空定下手掌赌赛。\n场面目标：完整呈现天庭擒获孙悟空后的核心流程，推进剧情至斩妖台段落，塑造二郎神谦逊、玉帝威严的人物特质。\n必留动作：老君收金钢琢与众仙返回灵霄殿；众神向二郎神贺喜；二郎神押解孙悟空回天庭；玉帝下旨将孙悟空押赴斩妖台处斩；定场诗点明欺心必遭天谴的核心主旨。\n连续抓手：时间顺序承接S0036孙悟空被擒的剧情；保持孙悟空被缚的状态与前序场景一致；保留二郎神将回灌口的伏笔；承接上一场景S0038悟空被擒的剧情。\n前后承接上，要把时间顺序承接S0036孙悟空被擒的剧情与保持孙悟空被缚的状态与前序场景一致继续压在同一股气口里。\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连续抓手：严格保留flashback的时间模式；与锚点场景S0041的时间顺序差不变；保留「当年」的时间锚点；角色形象与前序场景统一。\n前后承接上，要把严格保留flashback的时间模式与与锚点场景S0041的时间顺序差不变继续压在同一股气口里。\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## 场次08 沙悟净受戒遵嘱等候取经人\n\n场面落在流沙河、东土途中高山、福陵山空域，出场人物有沙悟净、观世音菩萨、须菩提祖师。\n这一场先把沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土赶路，遇猪妖袭击推到台前。\n场面里先见沙悟净受戒遵嘱等候取经人，紧跟着把猪妖袭击观音一行与惠岸打斗压出来。\n临到场尾，猪妖认出观音身份当即停手下跪，主动请求皈依。\n本场推进：沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土赶路，遇猪妖袭击，猪妖不分善恶袭击天神队伍，与惠岸展开武力冲突，被贬天神的过往罪责与皈依正果的内心抉择冲突，猪妖认出观音身份当即停手下跪，主动请求皈依。\n场面目标：完成沙悟净、猪悟能两个取经核心成员的点化铺垫，推进观音东行寻访取经人的主线任务，突出点化情节的庄严感与打斗的紧张感。\n必留动作：沙悟净受戒遵嘱等候取经人；猪妖袭击观音一行与惠岸打斗；观音抛莲花隔开打斗劝化天蓬赐名猪悟能；遇西海玉龙求救伏笔。\n连续抓手：承接S0046观音抵达流沙河的剧情；保留“随后”时间锚点，顺序衔接遇玉龙剧情；观音、惠岸的人物造型与前序场景统一。\n前后承接上，要把承接S0046观音抵达流沙河的剧情与保留“随后”时间锚点，顺序衔接遇玉龙剧情继续压在同一股气口里。\n\n（流沙河）\n沙悟净受戒遵嘱等候取经人。\n猪妖袭击观音一行与惠岸打斗。\n猪悟能看了沙悟净一眼，终于把后面的门道点头应下。\n猪妖认出观音身份当即停手下跪，主动请求皈依。\n遇西海玉龙求救伏笔。\n沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土赶路，遇猪妖袭击。\n\n# 第06集 彻底扭转太宗的生死危局\n\n本集围绕玉帝、魏征、泾河龙王、观世音菩萨、秦叔宝、崔珪、张稍、尉迟敬德、鲥军师、樵夫、金衣力士展开，主要场面落在五行山、南天门、长安市、长安城郊路旁、水府、东海龙宫、冥司。观音求玉帝赦免玉龙，安排其等候取经人，崔珪接过魏征书信后答应助太宗还阳，后宰门闹邪，魏征领旨值守。\n完整呈现观音为取经团队收齐白龙马、孙悟空两…，['孙悟空被压五百年的不甘与悔过的内心冲突'。\n本集看点集中在“观音求玉帝赦免玉龙，安排其等候取经人。”，并收在“崔珪接过魏征书信后答应助太宗还阳，彻底扭转太宗的生死危局。”。\n\n## 场次01 观音求玉帝赦免玉龙\n\n场面落在五行山、南天门、长安市，出场人物有观世音菩萨、石猴、玉帝、齐天大圣、如来、须菩提祖师、张稍、袁守诚。\n这一场先把观音求玉帝赦免玉龙，安排其等候取经人，随后到五行山见被压的孙悟空 观音推到台前。\n场面里先见观音求玉帝赦免玉龙，紧跟着把安排玉龙等候取经人做脚力压出来。\n临到场尾，二人从闲聊转入轮番作词比拼各自生活的好处。\n本场推进：观音求玉帝赦免玉龙，安排其等候取经人，随后到五行山见被压的孙悟空 观音，['孙悟空被压五百年的不甘与悔过的内心冲突'，'观音考量孙悟空心性是否适合加入取经团队的判断冲突']，二人从闲聊转入轮番作词比拼各自生活的好处。\n场面目标：完整呈现观音为取经团队收齐白龙马、孙悟空两位核心成员的过程，顺利推进到长安等候取经人的主线节点。\n必留动作：观音求玉帝赦免玉龙；安排玉龙等候取经人做脚力；观音点化孙悟空皈依佛门；菩萨与木吒抵达长安隐于土地庙等候；开篇咏长安盛景的核心诗句。\n连续抓手：保留时间锚点“随后”的叙事顺序；角色连续性：观世音菩萨/木吒全程贯穿；承接上一scene观音点化沙僧、八戒的叙事；为后续长安寻取经人情节留伏笔。\n前后承接上，要把保留时间锚点“随后”的叙事顺序与观世音菩萨/木吒全程贯穿继续压在同一股气口里。\n\n（五行山）\n观世音菩萨：孙悟空被压五百年的不甘与悔过的内心冲突。\n玉帝：话已经压到这里，“孙悟空被压五百年的不甘与悔过的内心”总该给我一句准信。\n观音求玉帝赦免玉龙。\n安排玉龙等候取经人做脚力。\n二人从闲聊转入轮番作词比拼各自生活的好处。\n观音点化孙悟空皈依佛门。\n\n## 场次02 张稍作诗夸赞渔者闲时乐趣\n\n场面落在长安市、长安城郊路旁，出场人物有樵夫。\n这一场先把二人继续作诗，各自夸赞自己闲时生活的舒适自在 渔翁张稍与樵夫李定互作诗推到台前。\n场面里先见张稍作诗夸赞渔者闲时乐趣，紧跟着把李定作诗称樵夫闲时更优压出来。\n临到场尾，张稍无意间透露自己依靠长安卖卦先生指点，每次捕鱼都百发百中。\n本场推进：二人继续作诗，各自夸赞自己闲时生活的舒适自在 渔翁张稍与樵夫李定互作诗，张稍与李定关于渔樵两种闲适生活孰优孰劣的口舌之争，张稍无意间透露自己依靠长安卖卦先生指点，每次捕鱼都百发百中。\n必留动作：张稍作诗夸赞渔者闲时乐趣；李定作诗称樵夫闲时更优；张稍道别时透露长安卖卦先生可准算捕鱼方位。\n连续抓手：严格承接场景S0049的叙事顺序；保持张稍、李定的人物设定统一；后续剧情需呼应卖卦先生伏笔。\n前后承接上，要把严格承接场景S0049的叙事顺序与保持张稍、李定的人物设定统一继续压在同一股气口里。\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\n## 场次04 金衣力士传玉帝降雨旨意给泾河龙王\n\n场面落在水府、长安市，出场人物有泾河龙王、玉帝、金衣力士、鲥军师。\n这一场先把泾河龙王接玉帝降雨旨意，发现与袁守诚卜算一致，鲥军师献计改点数赢赌约推到台前。\n场面里先见金衣力士传玉帝降雨旨意给泾河龙王，紧跟着把泾河龙王发现雨旨内容与袁守诚卜算完全一致压出来。\n临到场尾，袁守诚识破泾河龙王私改降雨参数，指出其犯下天条将被问斩。\n本场推进：泾河龙王接玉帝降雨旨意，发现与袁守诚卜算一致，鲥军师献计改点数赢赌约，泾河龙王想赢与袁守诚的赌约与需恪守玉帝降雨天规之间的核心冲突，袁守诚识破泾河龙王私改降雨参数，指出其犯下天条将被问斩。\n场面目标：完整呈现泾河龙王从赢赌在望到犯下天条的核心转折。\n必留动作：金衣力士传玉帝降雨旨意给泾河龙王；泾河龙王发现雨旨内容与袁守诚卜算完全一致；鲥军师献计改降雨时辰点数赢赌约；泾河龙王私改降雨参数砸卦铺反被识破犯天条；袁守诚指点龙王向唐太宗求救。\n连续抓手：保留与前序场景S0051的同时间锚点“此时”；承接前序场景泾河龙王打赌后的得意情绪反差；后续衔接龙王向唐太宗求救的情节；保持泾河龙王从得意到惊骇再到慌乱的情绪连贯。\n前后承接上，要把保留与前序场景S0051的同时间锚点“…与承接前序场景泾河龙王打赌后的得意情绪反差继续压在同一股气口里。\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秦叔宝等人持从天而降的血龙头入殿奏报，打破对弈的平静氛围。\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## 场次08 【梦境】魏征领旨持诛龙剑镇守后宰门\n\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## 场次01 太宗入冥府遇建成元吉索命\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连续抓手：承接上一场景S0059太宗与十王对案剧情；保留“随后”的时间锚点时序逻辑；崔判官、太宗的人物设定与前序一致；阴司视觉风格与前序冥司场景统一。\n前后承接上，要把承接上一场景S0059太宗与十王对案剧情与保留“随后”的时间锚点时序逻辑继续压在同一股气口里。\n\n（幽冥背阴山）\n太宗辞别十王承诺送南瓜，崔判官、朱太尉引路出幽司，太宗见背阴山心生惧意，判官讲解十八层地狱善恶果报，桥梁使者接引过金桥。\n太宗辞别十王承诺送南瓜。\n桥梁使者接引过金桥。\n崔判官、朱太尉引路出幽司。\n桥梁使者出现接引太宗过金桥，脱离背阴山的危险区域。\n太宗谢过十王，承诺送南瓜酬谢，由崔判官、朱太尉引路出幽司，途经幽冥背阴。\n\n## 场次03 【闪回】崔珪讲解奈河桥凶险设定\n\n这一场属于回忆时间层，场面落在奈河桥、冥司，出场人物有玉帝、崔珪、十代冥王。\n这一场先把唐太宗观银桥与奈河桥，听判官讲解奈河桥情状，入枉死城遇冤魂索命，借相良推到台前。\n场面里先见太宗见银桥、奈河桥，崔珪讲解奈河桥凶险设定，紧跟着把太宗入枉死城遭枉死冤魂集体索命压出来。\n临到场尾，崔珪提出借相良寄存的金银安抚冤魂，以度化承诺换取众鬼放行。\n本场推进：唐太宗观银桥与奈河桥，听判官讲解奈河桥情状，入枉死城遇冤魂索命，借相良，枉死冤魂集体拦路索命，太宗身无分文无法脱身的生存危机，崔珪提出借相良寄存的金银安抚冤魂，以度化承诺换取众鬼放行。\n场面目标：交代冥司规则，展现太宗的惊魂遭遇。\n必留动作：太宗见银桥、奈河桥，崔珪讲解奈河桥凶险设定；太宗入枉死城遭枉死冤魂集体索命；崔珪提议借相良寄存阴司的金银安抚冤魂；双方约定太宗回阳后举办水陆大会度化冤魂。\n连续抓手：保留闪回的冷调回忆滤镜；承接S0060的闪回触发逻辑；保持崔珪、太宗的人物形象统一；明确时间锚点为太宗入冥的过往经历。\n前后承接上，要把保留闪回的冷调回忆滤镜与承接S0060的闪回触发逻辑继续压在同一股气口里。\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": 34006,
      "single_file_within_limit": true,
      "episode_count": 7,
      "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": 4259,
        "block_count": 6,
        "time_modes": [
          "mainline",
          "flashback",
          "rumor"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002__S01",
          "AG0002__S02",
          "AG0003",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002__S01",
          "AB0002__S02",
          "AB0003",
          "AB0004",
          "AB0005"
        ],
        "markdown": "# 第01集 三年后祖师告知三灾利害\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连续抓手：承接前序S0002场景，明确时间锚点为称王数百年后；美猴王性格与前序保持天真果敢一致；花果山、水帘洞场景风格与前序统一。\n前后承接上，要把承接前序S0002场景与美猴王性格与前序保持天真果敢一致继续压在同一股气口里。\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樵夫告知石猴须菩提祖师的洞府位置，石猴终于找到求道的正确方向。\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连续抓手：保持rumor叙事时间模式；保留与S0004的时间锚点关联（午后为后续调息的时间标记）；角色形象与前序拜师剧情一致；三星洞场景风格统一。\n前后承接上，要把保持rumor叙事时间模式与保留与S0004的时间锚点关联（午后为…继续压在同一股气口里。\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石猴看了悟空一眼，终于点头：“后面的门道，我传你。”",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0002",
        "title": "第02集 勾销猴属生死簿后打出冥界",
        "filename": "03e_dramart_upload_EP0002.md",
        "char_count": 5614,
        "block_count": 8,
        "time_modes": [
          "mainline",
          "rumor",
          "flashback"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "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## 场次02 【传闻】小妖报信混世魔王持械出洞应战\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、水脏洞，出场人物有石猴、泾河龙王、混世魔王。\n这一场先把悟空驾筋斗云到坎源山水脏洞叫阵，混世魔王穿戴甲胄持兵器出洞应战 悟空到推到台前。\n场面里先见悟空驾筋斗云抵达坎源山水脏洞叫阵，紧跟着把小妖报信混世魔王持械出洞应战压出来。\n临到场尾，悟空祭出自身外身法斩杀混世魔王，战局彻底逆转。\n本场推进：悟空驾筋斗云到坎源山水脏洞叫阵，混世魔王穿戴甲胄持兵器出洞应战 悟空到，悟空为救被掳小猴，与占据水脏洞的混世魔王的正邪对立冲突，悟空祭出自身外身法斩杀混世魔王，战局彻底逆转。\n场面目标：完整呈现悟空首次实战降妖过程，展现其学成后的能力提升，完成复仇救猴的剧情节点。\n必留动作：悟空驾筋斗云抵达坎源山水脏洞叫阵；小妖报信混世魔王持械出洞应战；悟空用身外身法斩杀混世魔王；救回被掳小猴烧毁水脏洞准备返乡。\n连续抓手：保留时间锚点「听说」的rumor叙事属性；维持石猴学成归来的人设连贯性；保留叙事顺序与故事顺序的差值；衔接后续返回花果山的剧情。\n前后承接上，要把保留时间锚点「听说」的rumor叙事属性与维持石猴学成归来的人设连贯性继续压在同一股气口里。\n\n（水帘洞）\n石猴抬手拦住混世魔王，先把斩杀混世魔王说开。\n悟空驾筋斗云抵达坎源山水脏洞叫阵。\n小妖报信混世魔王持械出洞应战。\n救回被掳小猴烧毁水脏洞准备返乡。\n悟空驾筋斗云到坎源山水脏洞叫阵，混世魔王穿戴甲胄持兵器出洞应战 悟空到。\n\n## 场次03 【闪回】悟空施法带众猴返回花果山的动作桥段\n\n这一场属于回忆时间层，场面落在南赡部洲，出场人物有石猴、众猴、泾河龙王。\n这一场先把悟空施法带众猴回到花果山，讲述修行经历，告知自己姓孙名悟空推到台前。\n场面里先见悟空施法带众猴返回花果山的动作桥段，紧跟着把悟空讲述出海修行经历的核心内容压出来。\n临到场尾，悟空当众公布自己姓孙、法名悟空，完成自身身份的正式锚定。\n本场推进：悟空施法带众猴回到花果山，讲述修行经历，告知自己姓孙名悟空，众猴对悟空多年去向、本领来源的好奇与信息差，悟空当众公布自己姓孙、法名悟空，完成自身身份的正式锚定。\n场面目标：完整呈现归山、述经历、公布法名三个核心节拍，完成孙悟空身份的公开确立，烘托花果山群猴团聚的欢快氛围。\n必留动作：悟空施法带众猴返回花果山的动作桥段；悟空讲述出海修行经历的核心内容；悟空告知众猴自己姓孙法名悟空的关键台词；群猴庆贺的合家欢情绪。\n连续抓手：严格保留flashback时间模式，锚定S0009为时间参照；保留\"当年\"的时间锚点台词；石猴、众猴形象与前序出场保持统一；闪回画面与之前悟空学艺场景视觉风格一致。\n前后承接上，要把严格保留flashback时间模式与保留\"当年\"的时间锚点台词继续压在同一股气口里。\n\n（南赡部洲）\n悟空施法带众猴返回花果山的动作桥段。\n悟空讲述出海修行经历的核心内容。\n悟空告知众猴自己姓孙法名悟空的关键台词。\n群猴庆贺的合家欢情绪。\n众猴对悟空多年去向、本领来源的好奇与信息差。\n悟空施法带众猴回到花果山。\n\n## 场次04 第三回 四海千山皆拱伏 九幽十类尽…\n\n场面落在傲来国、花果山、东海龙宫，出场人物有混世魔王、众猴、通背猿猴、石猴、泾河龙王、东海龙王敖广。\n这一场先把第三回 四海千山皆拱伏 九幽十类尽推到台前。\n场面里先见第三回 四海千山皆拱伏 九幽十类尽除名，紧跟着把美猴王剿灭混世魔王后归山操演武艺压出来。\n临到场尾，美猴王得到可随心变化的如意金箍棒后，进一步索要全套披挂。\n本场推进：猴群操演所用竹木兵器难以抵御外敌，存在生存危机，急需锋利正规兵器，美猴王得到可随心变化的如意金箍棒后，进一步索要全套披挂。\n场面目标：清晰呈现美猴王获得核心武器如意金箍棒的完整流程。\n必留动作：第三回 四海千山皆拱伏 九幽十类尽除名；回目的章节开篇定位；美猴王剿灭混世魔王后归山操演武艺，苦于无锋利兵器；四老猴建言前往傲来国寻兵器；美猴王施法搬空傲来国武库兵器返回花果山。\n连续抓手：必须放在S0009场景之后；保留叙事顺序与故事顺序的差值；严格承接前序S0012剿灭混世魔王的剧情；保留时间锚点：美猴王霎时间过二百里水面。\n前后承接上，要把必须放在S0009场景之后与保留叙事顺序与故事顺序的差值继续压在同一股气口里。\n\n（傲来国）\n四老猴建言前往傲来国寻兵器。\n美猴王施法搬空傲来国武库兵器返回花果山。\n第三回 四海千山皆拱伏 九幽十类尽除名。\n美猴王剿灭混世魔王后归山操演武艺，苦于无锋利兵器。\n美猴王得到可随心变化的如意金箍棒后，进一步索要全套披挂。\n猴群操演所用竹木兵器难以抵御外敌，存在生存危机，急需锋利正规兵器。\n\n## 场次05 三海龙王应召抵达东海龙宫\n\n场面落在花果山、东海龙宫，出场人物有石猴。\n这一场先把三海龙王应召赶到东海龙宫，凑齐全套披挂送给悟空，悟空穿戴妥当后离开，四推到台前。\n场面里先见三海龙王应召抵达东海龙宫，紧跟着把三海龙王凑齐凤翅紫金冠、锁子黄金甲、藕丝步…压出来。\n临到场尾，悟空拿到披挂离开后，四海龙王从被动妥协转为主动谋划上奏天庭。\n本场推进：三海龙王应召赶到东海龙宫，凑齐全套披挂送给悟空，悟空穿戴妥当后离开，四，四海龙王忌惮孙悟空的神力不敢正面冲突，被迫妥协凑披挂，内心不满计划上报天庭，悟空拿到披挂离开后，四海龙王从被动妥协转为主动谋划上奏天庭，正式触发天庭与孙悟空的对立线。\n场面目标：清晰呈现四海龙王凑披挂打发悟空、事后商议上奏的核心情节，完成孙悟空神装获取的标志性节点。\n必留动作：三海龙王应召抵达东海龙宫；三海龙王凑齐凤翅紫金冠、锁子黄金甲、藕丝步云履赠予悟空；悟空穿戴披挂持金箍棒离开龙宫；四海龙王商议上奏天庭。\n连续抓手：承接上一场景S0014悟空索要披挂的剧情；保留时间锚点「后来」的叙事顺序；维持孙悟空桀骜的人物性格一致性；后续衔接天庭收到奏表的剧情。\n前后承接上，要把承接上一场景S0014悟空索要披挂的剧情与保留时间锚点「后来」的叙事顺序继续压在同一股气口里。\n\n（花果山）\n三海龙王应召抵达东海龙宫。\n三海龙王凑齐凤翅紫金冠、锁子黄金甲、藕丝步云履赠予悟空。\n悟空穿戴披挂持金箍棒离开龙宫。\n四海龙王商议上奏天庭。\n四海龙王忌惮孙悟空的神力不敢正面冲突，被迫妥协凑披挂，内心不满计划上报天庭。\n三海龙王应召赶到东海龙宫，凑齐全套披挂送给悟空，悟空穿戴妥当后离开，四。\n\n## 场次06 周围那点动静一下就收住了\n\n场面落在花果山、东海龙宫、一十八层地狱，出场人物有众猴、石猴、泾河龙王。\n这一场先把四海龙王凑齐披挂赠与悟空，悟空携如意金箍棒返回花果山，演示变化神通震慑推到台前。\n场面里先见三海龙王凑齐三套披挂赠与孙悟空，紧跟着把孙悟空携金箍棒穿披挂返回花果山受群猴迎接压出来。\n临到场尾，孙悟空施展法天象地神通，群妖全部臣服，四海龙王决议上奏天庭。\n本场推进：四海龙王凑齐披挂赠与悟空，悟空携如意金箍棒返回花果山，演示变化神通震慑，['四海龙王忌惮孙悟空神通敢怒不敢言的冲突'，'花果山群妖对孙悟空实力从质疑到臣服的冲突']，孙悟空施展法天象地神通，群妖全部臣服，四海龙王决议上奏天庭。\n场面目标：完整呈现孙悟空集齐核心装备的关键节点，通过神通演示确立其花果山霸主地位。\n必留动作：三海龙王凑齐三套披挂赠与孙悟空；孙悟空携金箍棒穿披挂返回花果山受群猴迎接；孙悟空演示金箍棒变化及法天象地神通震慑群妖；四海龙王商议上奏天庭追责。\n连续抓手：承接前序S0015龙宫取金箍棒剧情；保留“后来”的时间锚点叙事顺序；孙悟空造型从无披挂到全套披挂的视觉连贯；衔接后续龙王上奏天庭的剧情。\n前后承接上，要把承接前序S0015龙宫取金箍棒剧情与保留“后来”的时间锚点叙事顺序继续压在同一股气口里。\n\n（花果山）\n石猴：四海龙王忌惮孙悟空神通敢怒不敢言的冲突。\n悟空：话已经压到这里，“四海龙王忌惮孙悟空神通敢怒不敢言的”总该给我一句准信。\n悟空：四海龙王忌惮孙悟空神通敢怒不敢言的。\n三海龙王凑齐三套披挂赠与孙悟空。\n孙悟空携金箍棒穿披挂返回花果山受群猴迎接。\n四海龙王商议上奏天庭追责。\n\n## 场次07 【传闻】暴怒打杀阴差闯入冥府\n\n这一场属于传闻时间层，场面落在幽冥界，出场人物有石猴、通背猿猴、泾河龙王、混世魔王。\n这一场先把孙悟空安顿花果山事务，遍访英豪结交六王，醉酒后被阴差勾魂至幽冥界，打杀推到台前。\n场面里先见孙悟空分封花果山健将、结交七弟兄的情节，紧跟着把孙悟空醉酒熟睡后被阴差勾魂的转折压出来。\n临到场尾，孙悟空酒醒发现身处幽冥界，暴怒打杀阴差闯入冥府。\n本场推进：孙悟空安顿花果山事务，遍访英豪结交六王，醉酒后被阴差勾魂至幽冥界，打杀，孙悟空自认为修行有成超出三界五行，却被幽冥界按阳寿勾魂的规则冲突，孙悟空酒醒发现身处幽冥界，暴怒打杀阴差闯入冥府。\n场面目标：完整呈现孙悟空花果山立业、结交英豪的状态，触发他与幽冥界的规则冲突，强化他不受三界管辖的人设。\n必留动作：孙悟空分封花果山健将、结交七弟兄的情节；孙悟空醉酒熟睡后被阴差勾魂的转折；孙悟空与阴差的核心对话；孙悟空打杀阴差闯入幽冥界的动作。\n连续抓手：保留与S0016同时间的锚点“此时”；保留rumor的叙事质感；维持孙悟空性格前后一致性；衔接后续大闹冥府的情节。\n前后承接上，要把保留与S0016同时间的锚点“此时”与保留rumor的叙事质感继续压在同一股气口里。\n\n（幽冥界）\n孙悟空醉酒熟睡后被阴差勾魂的转折。\n孙悟空打杀阴差闯入幽冥界。\n孙悟空酒醒发现身处幽冥界，暴怒打杀阴差闯入冥府。\n孙悟空自认为修行有成超出三界五行，却被幽冥界按阳寿勾魂的规则冲突。\n孙悟空安顿花果山事务，遍访英豪结交六王，醉酒后被阴差勾魂至幽冥界，打杀。\n\n## 场次08 【传闻】勾销猴属生死簿后打出冥界\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、幽冥界，出场人物有石猴、十代冥王、观世音菩萨、泾河龙王、崔珪。\n这一场先把孙悟空醉后被勾魂至幽冥界，打退鬼差威逼十代冥王，勾销猴属生死簿后打出冥界推到台前。\n场面里先见孙悟空醉卧花果山被勾魂至幽冥界，紧跟着把打退鬼差威逼十代冥王取来生死簿压出来。\n临到场尾，孙悟空勾销所有猴属的生死簿姓名，彻底打破幽冥界的管辖秩序。\n本场推进：孙悟空醉后被勾魂至幽冥界，打退鬼差威逼十代冥王，勾销猴属生死簿后打出冥界，孙悟空与幽冥界生死管辖规则的核心冲突，孙悟空与十代冥王的权力对抗冲突，孙悟空勾销所有猴属的生死簿姓名，彻底打破幽冥界的管辖秩序。\n场面目标：完整呈现孙悟空大闹幽冥界的核心情节，强化其反抗三界规则的人物弧光。\n必留动作：孙悟空醉卧花果山被勾魂至幽冥界；打退鬼差威逼十代冥王取来生死簿；勾销所有猴属姓名后打出幽冥界；十王拜会地藏王准备启奏天庭。\n连续抓手：保留rumor叙事属性，与S0016的时间锚点对应；维持孙悟空金箍棒、服饰的视觉一致性；保留十王启奏天庭的伏笔；不改变叙事顺序与故事顺序的差值。\n前后承接上，要把保留rumor叙事属性与维持孙悟空金箍棒、服饰的视觉一致性继续压在同一股气口里。\n\n（水帘洞）\n孙悟空勾销所有猴属的生死簿姓名，彻底打破幽冥界的管辖秩序。\n孙悟空醉卧花果山被勾魂至幽冥界。\n打退鬼差威逼十代冥王取来生死簿。\n勾销所有猴属姓名后打出幽冥界。\n十王拜会地藏王准备启奏天庭。\n孙悟空勾销所有猴属的生死簿姓名。",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0003",
        "title": "第03集 大圣偷回仙酒与众猴举办仙酒会",
        "filename": "03e_dramart_upload_EP0003.md",
        "char_count": 5197,
        "block_count": 7,
        "time_modes": [
          "dream",
          "mainline",
          "rumor",
          "flashback"
        ],
        "source_scene_ids": [
          "S0019",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0026",
          "S0027"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020"
        ],
        "markdown": "# 第03集 大圣偷回仙酒与众猴举办仙酒会\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## 场次02 悟空驾筋斗云先至南天门被增长天王率…\n\n场面落在南天门、花果山，出场人物有太白金星、石猴、玉帝、泾河龙王、弼马温。\n这一场先把第四回开篇，悟空随太白金星驾云赴天庭，先至南天门被天将阻拦，金星说明来推到台前。\n场面里先见悟空驾筋斗云先至南天门被增长天王率众阻拦，紧跟着把太白金星说明宣召来意后二人获准进入天门压出来。\n临到场尾，石猴得知弼马温是未入流官职的瞬间，决意反下天庭。\n本场推进：第四回开篇，悟空随太白金星驾云赴天庭，先至南天门被天将阻拦，金星说明来，石猴首次上天不知规制被南天门天将阻拦的冲突，石猴对太白金星的短暂信任危机，石猴得知弼马温是未入流官职的瞬间，决意反下天庭。\n场面目标：完整呈现石猴首次反抗天庭的核心事件，确立其与天庭对立的动机。\n必留动作：悟空驾筋斗云先至南天门被增长天王率众阻拦；太白金星说明宣召来意后二人获准进入天门；石猴初入天界观览天宫盛景；玉帝下旨封石猴为弼马温；石猴任弼马温悉心照料天马。\n连续抓手：承接上一场景太白金星赴花果山招安的情节；石猴外形神态保持花果山时期的野趣特征；叙事顺序严格位于S0016之后；承接上一场景石猴受封弼马温的情节。\n前后承接上，要把承接上一场景太白金星赴花果山招安的情节与石猴外形神态保持花果山时期的野趣特征继续压在同一股气口里。\n\n（南天门）\n悟空驾筋斗云先至南天门被增长天王率众阻拦，太白金星说明宣召来意后二人获准进入天门，石猴初入天界观览天宫盛景，玉帝下旨封石猴为弼马温，石猴任弼马温悉心照料天马。\n悟空驾筋斗云先至南天门被增长天王率众阻拦。\n石猴任弼马温悉心照料天马。\n太白金星说明宣召来意后二人获准进入天门。\n石猴一听弼马温是未入流官职的瞬间，当场脸色一沉，转身就往外冲。\n\n## 场次03 【传闻】玉帝收到奏报知晓石猴反下天庭\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、南天门，出场人物有石猴、玉帝、托塔李天王、弼马温、巨灵神、哪吒太子。\n这一场先把玉帝得知石猴反下天庭，派托塔李天王率天兵前往花果山捉拿，巨灵神先行到水推到台前。\n场面里先见玉帝收到奏报知晓石猴反下天庭，紧跟着把玉帝封托塔李天王为大元帅率天兵下界压出来。\n临到场尾，先锋巨灵神战败，哪吒主动请缨出战，征讨战事升级。\n本场推进：玉帝得知石猴反下天庭，派托塔李天王率天兵前往花果山捉拿，巨灵神先行到水，天庭的权威统治与石猴的反抗意志形成正面冲突，天兵与花果山势力形成军事对立，先锋巨灵神战败，哪吒主动请缨出战，征讨战事升级。\n场面目标：清晰呈现天庭首次征讨花果山的完整脉络，强化敌我冲突张力。\n必留动作：玉帝收到奏报知晓石猴反下天庭；玉帝封托塔李天王为大元帅率天兵下界；巨灵神到水帘洞挑战石猴披挂出战；巨灵神不敌石猴战败回营；哪吒主动请缨出战悟空。\n连续抓手：保留时间锚点「次日」，承接前序石猴反出天庭剧情；保持rumor叙事模式，保留小猴报信的传闻感；维持石猴桀骜、玉帝威严的角色性格一致性；不改动叙事顺序与故事时间的差序结构。\n前后承接上，要把保留时间锚点「次日」与保持rumor叙事模式继续压在同一股气口里。\n\n（水帘洞）\n石猴忽然把话头点到巨灵神身上，周围那点动静一下就收住了。\n巨灵神被点到之后刚一开口就卡住，四周顿时安静了下来。\n托塔李天王、玉帝、哪吒互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等石猴把话越压越实，场上的人便只剩点头附和的份；巨灵神也只能赶紧把奉承话递上去。\n\n## 场次04 哪吒败走 孙悟空击败哪吒太\n\n场面落在水帘洞、灵霄殿，出场人物有石猴、哪吒太子。\n这一场先把孙悟空与哪吒大战三十回合，用分身术将其打伤，哪吒败走 孙悟空击败哪吒太推到台前。\n场面里先见悟空与哪吒酣战三十回合不分胜负，紧跟着把悟空使分身术打伤哪吒左臂致其败走压出来。\n临到场尾，玉帝采纳太白金星提议，授悟空齐天大圣空衔。\n本场推进：孙悟空与哪吒大战三十回合，用分身术将其打伤，哪吒败走 孙悟空击败哪吒太，花果山妖众与天庭讨伐军的武力冲突，天庭对悟空剿抚抉择的内部冲突，玉帝采纳太白金星提议，授悟空齐天大圣空衔。\n场面目标：呈现悟空对战哪吒的高光战力，完成核心剧情节点传递，推进大闹天宫主线发展。\n必留动作：悟空与哪吒酣战三十回合不分胜负；悟空使分身术打伤哪吒左臂致其败走；悟空归山与众妖结拜为七大圣；太白金星提议招安授悟空齐天大圣空衔，玉帝准奏。\n连续抓手：保留与S0022的同时间叙事锚点；石猴、哪吒造型与前序对战场景统一；严格遵循给定叙事时间顺序。\n前后承接上，要把保留与S0022的同时间叙事锚点与石猴、哪吒造型与前序对战场景统一继续压在同一股气口里。\n\n（水帘洞）\n悟空与哪吒酣战三十回合不分胜负。\n悟空使分身术打伤哪吒左臂致其败走。\n悟空归山与众妖结拜为七大圣。\n玉帝采纳太白金星提议，授悟空齐天大圣空衔。\n太白金星提议招安授悟空齐天大圣空衔，玉帝准奏。\n孙悟空与哪吒大战三十回合，用分身术将其打伤，哪吒败走 孙悟空击败哪吒太。\n\n## 场次05 金星至水帘洞外请小妖通报\n\n场面落在水帘洞、花果山、南天门、蟠桃园，出场人物有太白金星、石猴、玉帝、齐天大圣、王母娘娘。\n这一场先把太白金星领玉帝旨意出南天门到花果山宣召孙悟空，悟空认出金星，率众出洞迎推到台前。\n场面里先见太白金星领玉帝招安旨意出南天门赴花果山，紧跟着把金星至水帘洞外请小妖通报压出来。\n临到场尾，悟空从七衣仙女口中得知自己未被邀请参加蟠桃会，决定前去核实。\n本场推进：太白金星领玉帝旨意出南天门到花果山宣召孙悟空，悟空认出金星，率众出洞迎，天庭与孙悟空此前的对立关系，和此次招安示好的立场转换形成的内在张力，妖兵初始对金星的敌对态度，悟空从七衣仙女口中得知自己未被邀请参加蟠桃会，决定前去核实。\n场面目标：完整呈现天庭第二次招安孙悟空的核心过程，展现双方暂时缓和的对立关系。\n必留动作：太白金星领玉帝招安旨意出南天门赴花果山；金星至水帘洞外请小妖通报；悟空认出金星率众出洞迎接；玉帝许诺封孙悟空为齐天大圣的核心信息；玉帝采纳许旌阳建议派悟空代管蟠桃园。\n连续抓手：本场景时间线需承接S0023天兵战败回奏的情节；角色造型延续前序：太白金星的仙使形象、孙悟空的大圣装束；不得抹平叙事顺序与故事顺序的设定差值；保留时间锚点'此后'，承接上一场景受封剧情。\n前后承接上，要把本场景时间线需承接S0023天兵战败回…与太白金星的仙使形象、孙悟空的大圣装束继续压在同一股气口里。\n\n（水帘洞）\n太白金星领玉帝招安旨意出南天门赴花果山，金星至水帘洞外请小妖通报，悟空认出金星率众出洞迎接，玉帝许诺封孙悟空为齐天大圣的核心信息，玉帝采纳许旌阳建议派悟空代管蟠桃园。\n太白金星领玉帝招安旨意出南天门赴花果山。\n玉帝采纳许旌阳建议派悟空代管蟠桃园。\n金星至水帘洞外请小妖通报。\n悟空从七衣仙女口中一听自己未被邀请参加蟠桃会，当场脸色一沉。\n\n## 场次06 忽然把话头点到赤脚大仙身上\n\n场面落在瑶池、通明殿、兜率宫、花果山，出场人物有玉帝、石猴、太上老君、王母娘娘。\n这一场先把石猴定住七衣仙女后赶往瑶池，哄骗赤脚大仙去通明殿，自己变作他的模样进入推到台前。\n场面里先见石猴施定身法困住七衣仙女后赶往瑶池，紧跟着把石猴哄骗赤脚大仙前往通明殿演礼压出来。\n临到场尾，石猴偷吃太上老君金丹后自知闯下弥天大祸，决定逃回花果山。\n本场推进：石猴定住七衣仙女后赶往瑶池，哄骗赤脚大仙去通明殿，自己变作他的模样进入，石猴的顽劣反叛本性与天庭森严的宴会准入规则、仙家宝物管控体系的冲突，石猴偷吃太上老君金丹后自知闯下弥天大祸，决定逃回花果山，正式触发天庭出兵围剿的导火索。\n场面目标：完整呈现石猴搅乱蟠桃会、偷吃金丹的核心情节，完成大闹天宫前的闯祸铺垫，强化石猴蔑视天庭权威的反叛性格。\n必留动作：石猴施定身法困住七衣仙女后赶往瑶池；石猴哄骗赤脚大仙前往通明殿演礼；变作赤脚大仙模样潜入瑶池偷食仙酒；醉酒误入兜率宫偷吃太上老君金丹；闯祸后逃回花果山告知众妖原委。\n连续抓手：承接上一场石猴偷蟠桃的情节；石猴变装前后的外形特征需前后呼应；时间线严格位于S0025场景之后。\n前后承接上，要把承接上一场石猴偷蟠桃的情节与石猴变装前后的外形特征需前后呼应继续压在同一股气口里。\n\n（瑶池）\n石猴抬手拦住太上老君，先把困住七衣仙女后赶往瑶池说开。\n石猴哄骗赤脚大仙前往通明殿演礼。\n变作赤脚大仙模样潜入瑶池偷食仙酒。\n醉酒误入兜率宫偷吃太上老君金丹。\n闯祸后逃回花果山告知众妖原委。\n石猴偷吃太上老君金丹后自知闯下弥天大祸，决定逃回花果山。\n\n## 场次07 【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会\n\n这一场属于回忆时间层，场面落在花果山、瑶池、天庭，出场人物有众猴、齐天大圣、石猴、王母娘娘。\n这一场先把大圣偷回仙酒与众猴举办仙酒会，七仙女解脱定身术后回禀王母蟠桃失窃一事推到台前。\n场面里先见孙悟空偷瑶池仙酒回花果山办仙酒会，紧跟着把七仙女回禀王母蟠桃失窃、被孙悟空定身压出来。\n临到场尾，玉帝正式下令派遣十万天兵下界围剿花果山。\n本场推进：大圣偷回仙酒与众猴举办仙酒会，七仙女解脱定身术后回禀王母蟠桃失窃一事，孙悟空偷盗天庭宝物、藐视天规的僭越行为与天庭统治权威的根本对立，玉帝正式下令派遣十万天兵下界围剿花果山，人神冲突从暗地矛盾升级为正面交战。\n场面目标：清晰交代天庭发兵的前因，通过场景对比强化冲突张力。\n必留动作：孙悟空偷瑶池仙酒回花果山办仙酒会；七仙女回禀王母蟠桃失窃、被孙悟空定身；太上老君等仙官上报仙丹仙酒失窃；玉帝震怒派十万天兵围剿花果山；闪回时间锚点“早在”\n连续抓手：明确本场景为S0026的前置闪回；保留“早在”的时间锚点提示；孙悟空形象与后续对阵二郎神的设定统一；天庭场景风格与前文保持一致。\n前后承接上，要把明确本场景为S0026的前置闪回与保留“早在”的时间锚点提示继续压在同一股气口里。\n\n（花果山）\n孙悟空偷瑶池仙酒回花果山办仙酒会。\n七仙女回禀王母蟠桃失窃、被孙悟空定身。\n太上老君等仙官上报仙丹仙酒失窃。\n玉帝震怒派十万天兵围剿花果山。\n王母娘娘：早在。\n孙悟空偷盗天庭宝物、藐视天规的僭越行为与天庭统治权威的根本对立。",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0004",
        "title": "第04集 告知二郎大圣逃往其属地灌江口",
        "filename": "03e_dramart_upload_EP0004.md",
        "char_count": 4880,
        "block_count": 7,
        "time_modes": [
          "mainline",
          "rumor"
        ],
        "source_scene_ids": [
          "S0028",
          "S0029",
          "S0030",
          "S0032",
          "S0033",
          "S0034",
          "S0035"
        ],
        "source_group_ids": [
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "markdown": "# 第04集 告知二郎大圣逃往其属地灌江口\n\n本集围绕石猴、托塔李天王、玉帝、显圣二郎真君、观世音菩萨、哪吒太子、齐天大圣、众猴、太上老君、惠岸行者展开，主要场面落在花果山、水帘洞、灌江口。李天王率天兵围困花果山派九曜星叫战，李天王用照妖镜定位到大圣的隐身踪迹，天兵奉玉帝旨意围剿花果山。\n完整呈现天庭与花果山的首次正面冲突，天兵奉玉帝旨意围剿花果山，九曜星打破水帘洞门杀入，李天王率天兵围困花果山派九曜星叫战。\n本集看点集中在“李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理…”，并收在“李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其…”。\n\n## 场次01 李天王布天罗地网派九曜星叫战\n\n场面落在花果山，出场人物有石猴、托塔李天王。\n这一场先把李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理战报，待敌军破门推到台前。\n场面里先见李天王布天罗地网派九曜星叫战，紧跟着把孙悟空与众妖饮酒不理战报压出来。\n临到场尾，九曜星打破水帘洞门杀入，孙悟空从悠闲饮酒的松弛状态转为暴怒。\n本场推进：李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理战报，待敌军破门，天兵奉玉帝旨意围剿花果山，与孙悟空为首的妖族势力形成核心阵营冲突，九曜星咄咄逼人的态度也与孙悟空初始不欲理会的状态形成态度冲突。\n场面目标：完整呈现天庭与花果山的首次正面冲突，凸显孙悟空反抗天庭的反叛性格，推进大闹天宫主线剧情发展。\n必留动作：李天王布天罗地网派九曜星叫战；孙悟空与众妖饮酒不理战报；九曜星破门杀入；孙悟空率众妖出阵迎敌。\n连续抓手：承接前序天庭发兵围剿的剧情；保留“随后”的时间锚点关系；保持孙悟空性格连贯性；不与同时间线的S0027场景冲突。\n前后承接上，要把承接前序天庭发兵围剿的剧情与保留“随后”的时间锚点关系继续压在同一股气口里。\n\n（花果山）\n九曜星打破水帘洞门杀入，孙悟空从悠闲饮酒的松弛状态转为暴怒，下令率众妖出阵迎敌。\n李天王布天罗地网派九曜星叫战。\n孙悟空与众妖饮酒不理战报。\n九曜星破门杀入。\n孙悟空率众妖出阵迎敌。\n李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理战报，待敌军破门。\n\n## 场次02 大圣打退九曜星的核心动作\n\n场面落在水帘洞，出场人物有哪吒太子、石猴、玉帝、弼马温、托塔李天王、太上老君。\n这一场先把孙悟空与众妖在水帘洞饮酒，不理天兵骂战，出战打退九曜星，与天兵混战取胜推到台前。\n场面里先见大圣与众妖水帘洞饮酒无视骂战的对白，紧跟着把大圣打退九曜星的核心动作压出来。\n临到场尾，['天兵打破水帘洞门，孙悟空从无视转而出战'。\n本场推进：孙悟空与众妖在水帘洞饮酒，不理天兵骂战，出战打退九曜星，与天兵混战取胜，['天庭奉旨围剿与孙悟空据洞反抗的核心冲突'，'孙悟空松弛态度与天兵咄咄逼人态势的反差冲突']。\n场面目标：完整呈现孙悟空首次正面硬刚天庭围剿的高光时刻，凸显其反叛性格与超强战力，推进大闹天宫冲突升级。\n必留动作：大圣与众妖水帘洞饮酒无视骂战的对白；大圣打退九曜星的核心动作；毫毛分身击败哪吒与五大天王的名场面；九曜星细数孙悟空罪状的对话。\n连续抓手：承接S0028天兵抵达花果山的剧情；保留“随后”的时间锚点；哪吒、李天王人设与前序出场一致。\n前后承接上，要把承接S0028天兵抵达花果山的剧情与保留“随后”的时间锚点继续压在同一股气口里。\n\n（水帘洞）\n石猴：天兵打破水帘洞门，孙悟空从无视转而出战。\n哪吒太子：话已经压到这里，“天庭奉旨围剿与孙悟空据洞反抗的核心”总该给我一句准信。\n大圣与众妖水帘洞饮酒无视骂战的对白。\n大圣打退九曜星的核心动作。\n['天兵打破水帘洞门，孙悟空从无视转而出战'，'孙悟空使出分身术击败一众天神。\n\n## 场次03 大圣回洞四健将又哭又笑的情节\n\n场面落在花果山，出场人物有众猴、石猴、观世音菩萨、太上老君、王母娘娘、玉帝、惠岸行者、显圣二郎真君。\n这一场先把大圣得胜返回洞中，安慰担忧的四健将推到台前。\n场面里先见大圣回洞四健将又哭又笑的情节，紧跟着把大圣安抚部下的核心对白压出来。\n临到场尾，玉帝完整陈述妖猴反天庭、搅乱蟠桃会的全部前因。\n本场推进：大圣得胜返回洞中，安慰担忧的四健将，天兵收兵后安营围困花果山等候次日再战 / 观音菩萨受邀赴蟠桃会见现场混乱，得胜的花果山势力与暂退但围困整山的天兵势力的对立，四健将悲喜交加的情绪冲突。\n场面目标：既展现大圣胜而不骄、安抚部下的领袖特质，又铺垫次日大战的紧张压迫感，完成两场战斗的过渡。\n必留动作：大圣回洞四健将又哭又笑的情节；大圣安抚部下的核心对白；天兵安营围山、约定次日再战的时间锚点；四大天王收兵报功的环节；观音赴蟠桃会见席面残乱。\n连续抓手：承接上一场大圣打退天兵的战斗结果；保留次日大战的时间锚点，对接后续剧情；石猴状态延续之前作战得胜的意气风发；叙事顺序需在S0030之后，不得改动时间差。\n前后承接上，要把承接上一场大圣打退天兵的战斗结果与保留次日大战的时间锚点，对接后续剧情继续压在同一股气口里。\n\n（花果山）\n大圣得胜返回洞中，安慰担忧的四健将。\n大圣安抚部下的核心对白。\n天兵安营围山、约定次日再战的时间锚点。\n四大天王收兵报功的环节。\n观音赴蟠桃会见席面残乱。\n玉帝完整陈述妖猴反天庭、搅乱蟠桃会的全部前因，为后续调派援兵的决策提供依据。\n\n## 场次04 观音命惠岸赴花果山探军情\n\n场面落在花果山，出场人物有石猴、惠岸行者、观世音菩萨、玉帝、齐天大圣、托塔李天王、须菩提祖师。\n这一场先把观音派惠岸行者到花果山打探军情，惠岸与孙悟空交手不敌败退 孙悟空击败惠推到台前。\n场面里先见观音命惠岸赴花果山探军情，紧跟着把惠岸与孙悟空激战五六十合落败压出来。\n临到场尾，观音举荐二郎神前往花果山平乱，战局迎来全新变量。\n本场推进：观音派惠岸行者到花果山打探军情，惠岸与孙悟空交手不敌败退 孙悟空击败惠，天兵阵营屡败于孙悟空，天庭无将可用的决策困境，观音举荐二郎神前往花果山平乱，战局迎来全新变量。\n场面目标：完整呈现惠岸探营、对战落败、天庭求助、举荐二郎神的完整逻辑，凸显孙悟空神通广大，推进围剿剧情升级。\n必留动作：观音命惠岸赴花果山探军情；惠岸与孙悟空激战五六十合落败；李天王上表天庭求助；观音举荐二郎神平乱。\n连续抓手：保留与前序场景S0031的同时性时间锚点；孙悟空战力表现与前序战败天兵的设定一致；惠岸的观音弟子、李天王之子身份设定统一。\n前后承接上，要把保留与前序场景S0031的同时性时间锚点与孙悟空战力表现与前序战败天兵的设定一致继续压在同一股气口里。\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\n## 场次06 二人多轮交替变化的对抗过程\n\n出场人物有石猴、显圣二郎真君。\n这一场先把二郎真君识破孙悟空的麻雀变化，二人轮番变化斗法，真君用弹弓打中变作花鸨推到台前。\n场面里先见真君识破孙悟空变的麻雀开启斗法，紧跟着把二人多轮交替变化的对抗过程压出来。\n临到场尾，二郎真君不屑靠近低贱的花鸨，改用弹弓击中孙悟空。\n本场推进：二郎真君识破孙悟空的麻雀变化，二人轮番变化斗法，真君用弹弓打中变作花鸨，二郎真君与孙悟空比拼变化之术的法力对抗，二郎追捕、孙悟空逃遁的核心冲突，二郎真君不屑靠近低贱的花鸨，改用弹弓击中孙悟空，打破此前双方势均力敌的斗法均势。\n场面目标：完整呈现二郎真君与孙悟空变化斗法的全过程，营造紧张的对抗氛围。\n必留动作：真君识破孙悟空变的麻雀开启斗法；二人多轮交替变化的对抗过程；真君用弹弓击中变作花鸨的孙悟空；真君与众神的开篇对话铺垫。\n连续抓手：承接前序悟空逃遁、众神围堵的剧情；保持二郎真君、孙悟空的人物设定统一；严格遵循原叙事beats顺序，不得调整斗法环节先后。\n前后承接上，要把承接前序悟空逃遁、众神围堵的剧情与保持二郎真君、孙悟空的人物设定统一继续压在同一股气口里。\n\n真君用弹弓击中变作花鸨的孙悟空。\n二郎真君不屑靠近低贱的花鸨，改用弹弓击中孙悟空，打破此前双方势均力敌的斗法均势。\n二郎真君识破孙悟空的麻雀变化，二人轮番变化斗法，真君用弹弓打中变作花鸨。\n\n## 场次07 【传闻】真君赶到询问大圣下落\n\n这一场属于传闻时间层，场面落在灌江口，出场人物有石猴、观世音菩萨、哪吒太子、托塔李天王、显圣二郎真君。\n这一场先把二郎真君赶到后与大圣接连变化相斗，大圣变土地庙被识破后隐身逃往灌江口推到台前。\n场面里先见真君赶到询问大圣下落，二人接连变化斗法，紧跟着把大圣变土地庙伪装被真君识破压出来。\n临到场尾，李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其属地灌江口。\n本场推进：二郎真君赶到后与大圣接连变化相斗，大圣变土地庙被识破后隐身逃往灌江口，二郎真君奉玉帝命捉拿大闹天宫的大圣，二人以变化神通展开攻防对抗，李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其属地灌江口。\n场面目标：完整呈现二郎与大圣变化斗法的名场面，推进抓捕大圣的主线冲突，引出大圣逃往灌江口的后续剧情。\n必留动作：真君赶到询问大圣下落，二人接连变化斗法；大圣变土地庙伪装被真君识破；李天王用照妖镜发现大圣逃往灌江口。\n连续抓手：保留时间锚点“听说”的rumor叙事属性；维持叙事顺序与故事顺序的差值，不得打乱时序；承接前序二郎赶赴花果山的剧情；保持核心角色的设定一致性。\n前后承接上，要把保留时间锚点“听说”的rumor叙事属性与维持叙事顺序与故事顺序的差值继续压在同一股气口里。\n\n（灌江口）\n显圣二郎真君：只要你肯把真君赶到询问大圣下落点透，我照着走。\n显圣二郎真君盯住石猴不放，非要追问出大圣下落，二人接连变化斗法。\n大圣变土地庙伪装被真君识破。\n李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其属地灌江口。\n李天王用照妖镜发现大圣逃往灌江口。\n二郎真君赶到后与大圣接连变化相斗，大圣变土地庙被识破后隐身逃往灌江口。",
        "source_ref": {
          "episode_ids": [
            "EP0004"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035"
          ],
          "source_group_ids": [
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0005",
        "title": "第05集 主动请求皈依",
        "filename": "03e_dramart_upload_EP0005.md",
        "char_count": 5493,
        "block_count": 8,
        "time_modes": [
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0036",
          "S0037",
          "S0038",
          "S0041",
          "S0042",
          "S0043",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035"
        ],
        "markdown": "# 第05集 主动请求皈依\n\n本集围绕石猴、观世音菩萨、如来、显圣二郎真君、玉帝、齐天大圣、沙悟净、太上老君、王母娘娘、须菩提祖师展开，主要场面落在花果山、灌江口、南天门、灵霄殿、五行山、流沙河、东土途中高山、福陵山空域。大圣变作二郎模样混入灌江口神庙，沙悟净受观音摩顶受戒后专候取经人，核心冲突为大圣擅闯灌江口抢占二郎神…\n完整呈现身份错位的趣味桥段与高强度打戏，核心冲突为大圣擅闯灌江口抢占二郎神庙的挑衅…，二郎识破大圣假扮身份。\n本集看点集中在“大圣变作二郎模样混入灌江口神庙，被真君识破后二人交战打…”，并收在“沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土…”。\n\n## 场次01 二郎识破身份与大圣交战打出庙门\n\n场面落在花果山、灌江口，出场人物有石猴、齐天大圣、显圣二郎真君。\n这一场先把大圣变作二郎模样混入灌江口神庙，被真君识破后二人交战打回花果山推到台前。\n场面里先见大圣变作二郎模样进入灌江口查点香火，紧跟着把二郎识破身份与大圣交战打出庙门压出来。\n临到场尾，二郎识破大圣假扮身份，二人交战从灌江口一路转移到花果山。\n本场推进：大圣变作二郎模样混入灌江口神庙，被真君识破后二人交战打回花果山，核心冲突为大圣擅闯灌江口抢占二郎神庙的挑衅行为，与二郎作为封地神祇维护自身权威、执行天庭剿猴命令的立场对立。\n场面目标：完整呈现身份错位的趣味桥段与高强度打戏，推进二人斗法的主线冲突，完成从灌江口到花果山的场景转换。\n必留动作：大圣变作二郎模样进入灌江口查点香火；二郎识破身份与大圣交战打出庙门；二人且战且走退回花果山；大圣被四大天王等众仙合围；大圣“庙宇已姓孙了”的标志性台词。\n连续抓手：严格遵循叙事顺序在S0034之后的时间约束；保持大圣、二郎的角色设定与前序斗法剧情一致；衔接后续大圣被围困、老君偷袭的情节伏笔。\n前后承接上，要把严格遵循叙事顺序在S0034之后的时间…与保持大圣、二郎的角色设定与前序斗法剧情…继续压在同一股气口里。\n\n（花果山）\n石猴：庙宇已姓孙了。\n大圣：话已经压到这里，“庙宇已姓孙了”总该给我一句准信。\n祠堂香火一起，长辈便把光耀门楣的话当众压到了后辈肩上。\n二郎识破身份与大圣交战打出庙门。\n二郎识破大圣假扮身份，二人交战从灌江口一路转移到花果山，大圣从占据主动的恶作剧者。\n\n## 场次02 【闪回】大圣变作二郎模样占灌江口庙\n\n这一场属于回忆时间层，场面落在花果山、南天门、灌江口、灵霄殿，出场人物有石猴、显圣二郎真君、玉帝、观世音菩萨、齐天大圣。\n这一场先把大圣变作二郎神模样潜入灌江口庙，与赶回的二郎神交战打回花果山，玉帝与众推到台前。\n场面里先见大圣变作二郎模样占灌江口庙，紧跟着把二郎与大圣交战打回花果山压出来。\n临到场尾，老君掷出金钢琢命中大圣天灵，打破对战平衡，直接导致大圣落败被擒。\n本场推进：大圣变作二郎神模样潜入灌江口庙，与赶回的二郎神交战打回花果山，玉帝与众，齐天大圣与二郎神的个人缠斗、反叛妖猴与天庭势力的核心对立，老君掷出金钢琢命中大圣天灵，打破对战平衡，直接导致大圣落败被擒。\n场面目标：完整呈现大圣被擒的关键主线情节，兼顾闪回的叙事定位，强化戏剧冲突的转折感。\n必留动作：大圣变作二郎模样占灌江口庙；二郎与大圣交战打回花果山；玉帝与众仙南天门观战；老君掷金钢琢打中大圣；大圣被擒穿琵琶骨。\n连续抓手：保持闪回的视觉标识；与锚点场景S0036的时间逻辑衔接；保留「当年」时间锚点；角色道具特征延续。\n前后承接上，要把保持闪回的视觉标识与与锚点场景S0036的时间逻辑衔接继续压在同一股气口里。\n\n（花果山）\n大圣变作二郎模样占灌江口庙，二郎与大圣交战打回花果山，玉帝与众仙南天门观战，老君掷金钢琢打中大圣，大圣被擒穿琵琶骨。\n大圣变作二郎模样占灌江口庙。\n大圣被擒穿琵琶骨。\n二郎与大圣交战打回花果山。\n老君掷出金钢琢命中大圣天灵，打破对战平衡，直接导致大圣落败被擒。\n大圣变作二郎神模样潜入灌江口庙，与赶回的二郎神交战打回花果山；玉帝与众。\n\n## 场次03 老君收金钢琢与众仙返回灵霄殿\n\n场面落在灵霄殿、五行山，出场人物有石猴、玉帝、齐天大圣、显圣二郎真君、观世音菩萨、托塔李天王、太上老君、王母娘娘。\n这一场先把老君收金钢琢与众仙返回灵霄殿，众神向二郎神贺喜，二郎神押大圣回天庭，玉推到台前。\n场面里先见老君收金钢琢与众仙返回灵霄殿，紧跟着把众神向二郎神贺喜压出来。\n临到场尾，玉帝决定请如来降妖，如来与孙悟空定下手掌赌赛。\n本场推进：老君收金钢琢与众仙返回灵霄殿，众神向二郎神贺喜，二郎神押大圣回天庭，玉，天庭统治秩序与孙悟空反叛行为的对立，得胜后天庭的森严处置与孙悟空桀骜本性的冲突，玉帝决定请如来降妖，如来与孙悟空定下手掌赌赛。\n场面目标：完整呈现天庭擒获孙悟空后的核心流程，推进剧情至斩妖台段落，塑造二郎神谦逊、玉帝威严的人物特质。\n必留动作：老君收金钢琢与众仙返回灵霄殿；众神向二郎神贺喜；二郎神押解孙悟空回天庭；玉帝下旨将孙悟空押赴斩妖台处斩；定场诗点明欺心必遭天谴的核心主旨。\n连续抓手：时间顺序承接S0036孙悟空被擒的剧情；保持孙悟空被缚的状态与前序场景一致；保留二郎神将回灌口的伏笔；承接上一场景S0038悟空被擒的剧情。\n前后承接上，要把时间顺序承接S0036孙悟空被擒的剧情与保持孙悟空被缚的状态与前序场景一致继续压在同一股气口里。\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连续抓手：严格保留flashback的时间模式；与锚点场景S0041的时间顺序差不变；保留「当年」的时间锚点；角色形象与前序场景统一。\n前后承接上，要把严格保留flashback的时间模式与与锚点场景S0041的时间顺序差不变继续压在同一股气口里。\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## 场次08 沙悟净受戒遵嘱等候取经人\n\n场面落在流沙河、东土途中高山、福陵山空域，出场人物有沙悟净、观世音菩萨、须菩提祖师。\n这一场先把沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土赶路，遇猪妖袭击推到台前。\n场面里先见沙悟净受戒遵嘱等候取经人，紧跟着把猪妖袭击观音一行与惠岸打斗压出来。\n临到场尾，猪妖认出观音身份当即停手下跪，主动请求皈依。\n本场推进：沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土赶路，遇猪妖袭击，猪妖不分善恶袭击天神队伍，与惠岸展开武力冲突，被贬天神的过往罪责与皈依正果的内心抉择冲突，猪妖认出观音身份当即停手下跪，主动请求皈依。\n场面目标：完成沙悟净、猪悟能两个取经核心成员的点化铺垫，推进观音东行寻访取经人的主线任务，突出点化情节的庄严感与打斗的紧张感。\n必留动作：沙悟净受戒遵嘱等候取经人；猪妖袭击观音一行与惠岸打斗；观音抛莲花隔开打斗劝化天蓬赐名猪悟能；遇西海玉龙求救伏笔。\n连续抓手：承接S0046观音抵达流沙河的剧情；保留“随后”时间锚点，顺序衔接遇玉龙剧情；观音、惠岸的人物造型与前序场景统一。\n前后承接上，要把承接S0046观音抵达流沙河的剧情与保留“随后”时间锚点，顺序衔接遇玉龙剧情继续压在同一股气口里。\n\n（流沙河）\n沙悟净受戒遵嘱等候取经人。\n猪妖袭击观音一行与惠岸打斗。\n猪悟能看了沙悟净一眼，终于把后面的门道点头应下。\n猪妖认出观音身份当即停手下跪，主动请求皈依。\n遇西海玉龙求救伏笔。\n沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土赶路，遇猪妖袭击。",
        "source_ref": {
          "episode_ids": [
            "EP0005"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047"
          ],
          "source_group_ids": [
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0006",
        "title": "第06集 彻底扭转太宗的生死危局",
        "filename": "03e_dramart_upload_EP0006.md",
        "char_count": 5467,
        "block_count": 8,
        "time_modes": [
          "mainline",
          "dream"
        ],
        "source_scene_ids": [
          "S0048",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0056",
          "S0057",
          "S0058"
        ],
        "source_group_ids": [
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043"
        ],
        "markdown": "# 第06集 彻底扭转太宗的生死危局\n\n本集围绕玉帝、魏征、泾河龙王、观世音菩萨、秦叔宝、崔珪、张稍、尉迟敬德、鲥军师、樵夫、金衣力士展开，主要场面落在五行山、南天门、长安市、长安城郊路旁、水府、东海龙宫、冥司。观音求玉帝赦免玉龙，安排其等候取经人，崔珪接过魏征书信后答应助太宗还阳，后宰门闹邪，魏征领旨值守。\n完整呈现观音为取经团队收齐白龙马、孙悟空两…，['孙悟空被压五百年的不甘与悔过的内心冲突'。\n本集看点集中在“观音求玉帝赦免玉龙，安排其等候取经人。”，并收在“崔珪接过魏征书信后答应助太宗还阳，彻底扭转太宗的生死危局。”。\n\n## 场次01 观音求玉帝赦免玉龙\n\n场面落在五行山、南天门、长安市，出场人物有观世音菩萨、石猴、玉帝、齐天大圣、如来、须菩提祖师、张稍、袁守诚。\n这一场先把观音求玉帝赦免玉龙，安排其等候取经人，随后到五行山见被压的孙悟空 观音推到台前。\n场面里先见观音求玉帝赦免玉龙，紧跟着把安排玉龙等候取经人做脚力压出来。\n临到场尾，二人从闲聊转入轮番作词比拼各自生活的好处。\n本场推进：观音求玉帝赦免玉龙，安排其等候取经人，随后到五行山见被压的孙悟空 观音，['孙悟空被压五百年的不甘与悔过的内心冲突'，'观音考量孙悟空心性是否适合加入取经团队的判断冲突']，二人从闲聊转入轮番作词比拼各自生活的好处。\n场面目标：完整呈现观音为取经团队收齐白龙马、孙悟空两位核心成员的过程，顺利推进到长安等候取经人的主线节点。\n必留动作：观音求玉帝赦免玉龙；安排玉龙等候取经人做脚力；观音点化孙悟空皈依佛门；菩萨与木吒抵达长安隐于土地庙等候；开篇咏长安盛景的核心诗句。\n连续抓手：保留时间锚点“随后”的叙事顺序；角色连续性：观世音菩萨/木吒全程贯穿；承接上一scene观音点化沙僧、八戒的叙事；为后续长安寻取经人情节留伏笔。\n前后承接上，要把保留时间锚点“随后”的叙事顺序与观世音菩萨/木吒全程贯穿继续压在同一股气口里。\n\n（五行山）\n观世音菩萨：孙悟空被压五百年的不甘与悔过的内心冲突。\n玉帝：话已经压到这里，“孙悟空被压五百年的不甘与悔过的内心”总该给我一句准信。\n观音求玉帝赦免玉龙。\n安排玉龙等候取经人做脚力。\n二人从闲聊转入轮番作词比拼各自生活的好处。\n观音点化孙悟空皈依佛门。\n\n## 场次02 张稍作诗夸赞渔者闲时乐趣\n\n场面落在长安市、长安城郊路旁，出场人物有樵夫。\n这一场先把二人继续作诗，各自夸赞自己闲时生活的舒适自在 渔翁张稍与樵夫李定互作诗推到台前。\n场面里先见张稍作诗夸赞渔者闲时乐趣，紧跟着把李定作诗称樵夫闲时更优压出来。\n临到场尾，张稍无意间透露自己依靠长安卖卦先生指点，每次捕鱼都百发百中。\n本场推进：二人继续作诗，各自夸赞自己闲时生活的舒适自在 渔翁张稍与樵夫李定互作诗，张稍与李定关于渔樵两种闲适生活孰优孰劣的口舌之争，张稍无意间透露自己依靠长安卖卦先生指点，每次捕鱼都百发百中。\n必留动作：张稍作诗夸赞渔者闲时乐趣；李定作诗称樵夫闲时更优；张稍道别时透露长安卖卦先生可准算捕鱼方位。\n连续抓手：严格承接场景S0049的叙事顺序；保持张稍、李定的人物设定统一；后续剧情需呼应卖卦先生伏笔。\n前后承接上，要把严格承接场景S0049的叙事顺序与保持张稍、李定的人物设定统一继续压在同一股气口里。\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\n## 场次04 金衣力士传玉帝降雨旨意给泾河龙王\n\n场面落在水府、长安市，出场人物有泾河龙王、玉帝、金衣力士、鲥军师。\n这一场先把泾河龙王接玉帝降雨旨意，发现与袁守诚卜算一致，鲥军师献计改点数赢赌约推到台前。\n场面里先见金衣力士传玉帝降雨旨意给泾河龙王，紧跟着把泾河龙王发现雨旨内容与袁守诚卜算完全一致压出来。\n临到场尾，袁守诚识破泾河龙王私改降雨参数，指出其犯下天条将被问斩。\n本场推进：泾河龙王接玉帝降雨旨意，发现与袁守诚卜算一致，鲥军师献计改点数赢赌约，泾河龙王想赢与袁守诚的赌约与需恪守玉帝降雨天规之间的核心冲突，袁守诚识破泾河龙王私改降雨参数，指出其犯下天条将被问斩。\n场面目标：完整呈现泾河龙王从赢赌在望到犯下天条的核心转折。\n必留动作：金衣力士传玉帝降雨旨意给泾河龙王；泾河龙王发现雨旨内容与袁守诚卜算完全一致；鲥军师献计改降雨时辰点数赢赌约；泾河龙王私改降雨参数砸卦铺反被识破犯天条；袁守诚指点龙王向唐太宗求救。\n连续抓手：保留与前序场景S0051的同时间锚点“此时”；承接前序场景泾河龙王打赌后的得意情绪反差；后续衔接龙王向唐太宗求救的情节；保持泾河龙王从得意到惊骇再到慌乱的情绪连贯。\n前后承接上，要把保留与前序场景S0051的同时间锚点“…与承接前序场景泾河龙王打赌后的得意情绪反差继续压在同一股气口里。\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秦叔宝等人持从天而降的血龙头入殿奏报，打破对弈的平静氛围。\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## 场次08 【梦境】魏征领旨持诛龙剑镇守后宰门\n\n这一场属于梦境时间层，场面落在冥司，出场人物有崔珪、魏征、玉帝、泾河龙王、秦叔宝、尉迟敬德。\n这一场先把后宰门闹邪，魏征领旨值守，太宗病重身故，魂赴冥司遇崔珪，交付魏征书信求推到台前。\n场面里先见魏征领旨持诛龙剑镇守后宰门，紧跟着把太宗身故前接魏征书信捎给崔珪压出来。\n临到场尾，崔珪接过魏征书信后答应助太宗还阳，彻底扭转太宗的生死危局。\n本场推进：后宰门闹邪，魏征领旨值守，太宗病重身故，魂赴冥司遇崔珪，交付魏征书信求，泾河龙王状告太宗导致其魂赴冥司对案的生死危机，与魏征设法托旧交保太宗还阳的解决动作之间的冲突，崔珪接过魏征书信后答应助太宗还阳，彻底扭转太宗的生死危局。\n场面目标：完整呈现太宗从阳间病重身故到魂入冥司获得还阳希望的完整逻辑链，强化情节的奇幻感与紧张感。\n必留动作：魏征领旨持诛龙剑镇守后宰门；太宗身故前接魏征书信捎给崔珪；太宗魂入冥司遇崔珪，崔珪允诺助其还阳；提及泾河龙王状告太宗的背景。\n连续抓手：保留时间锚点'当夜'承接前序守门剧情；保持魂游的朦胧视觉调性；崔珪、魏征的角色造型与前序统一；明确叙事顺序与故事时间的差值设定。\n前后承接上，要把保留时间锚点'当夜'承接前序守门剧情与保持魂游的朦胧视觉调性继续压在同一股气口里。\n\n（冥司）\n魏征：门道先听清，后面的路才走得下去。\n魏征领旨持诛龙剑镇守后宰门。\n太宗身故前接魏征书信捎给崔珪。\n太宗魂入冥司遇崔珪，崔珪允诺助其还阳。\n崔珪接过魏征书信后答应助太宗还阳。\n泾河龙王状告太宗导致其魂赴冥司对案的生死危机。\n崔珪接过魏征书信后答应助太宗还阳，彻底扭转太宗的生死危局。",
        "source_ref": {
          "episode_ids": [
            "EP0006"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058"
          ],
          "source_group_ids": [
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0007",
        "title": "第07集 入枉死城遇冤魂索命",
        "filename": "03e_dramart_upload_EP0007.md",
        "char_count": 2177,
        "block_count": 3,
        "time_modes": [
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0059",
          "S0060",
          "S0061"
        ],
        "source_group_ids": [
          "AG0044",
          "AG0045",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0044",
          "AB0045",
          "AB0046"
        ],
        "markdown": "# 第07集 入枉死城遇冤魂索命\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## 场次02 太宗辞别十王承诺送南瓜\n\n场面落在幽冥背阴山、冥司，出场人物有玉帝、崔珪、十代冥王。\n这一场先把太宗谢过十王，承诺送南瓜酬谢，由崔判官、朱太尉引路出幽司，途经幽冥背阴推到台前。\n场面里先见太宗辞别十王承诺送南瓜，紧跟着把崔判官、朱太尉引路出幽司压出来。\n临到场尾，桥梁使者出现接引太宗过金桥，脱离背阴山的危险区域。\n本场推进：太宗谢过十王，承诺送南瓜酬谢，由崔判官、朱太尉引路出幽司，途经幽冥背阴，太宗作为阳间帝王对阴司险地的恐惧，与必须完成冥司游历流程才能还阳的矛盾，桥梁使者出现接引太宗过金桥，脱离背阴山的危险区域。\n场面目标：完成后续刘全进瓜的剧情铺垫，展现冥司世界观的善恶规则，推进太宗还阳的主线叙事。\n必留动作：太宗辞别十王承诺送南瓜；崔判官、朱太尉引路出幽司；太宗见背阴山心生惧意；判官讲解十八层地狱善恶果报；桥梁使者接引过金桥。\n连续抓手：承接上一场景S0059太宗与十王对案剧情；保留“随后”的时间锚点时序逻辑；崔判官、太宗的人物设定与前序一致；阴司视觉风格与前序冥司场景统一。\n前后承接上，要把承接上一场景S0059太宗与十王对案剧情与保留“随后”的时间锚点时序逻辑继续压在同一股气口里。\n\n（幽冥背阴山）\n太宗辞别十王承诺送南瓜，崔判官、朱太尉引路出幽司，太宗见背阴山心生惧意，判官讲解十八层地狱善恶果报，桥梁使者接引过金桥。\n太宗辞别十王承诺送南瓜。\n桥梁使者接引过金桥。\n崔判官、朱太尉引路出幽司。\n桥梁使者出现接引太宗过金桥，脱离背阴山的危险区域。\n太宗谢过十王，承诺送南瓜酬谢，由崔判官、朱太尉引路出幽司，途经幽冥背阴。\n\n## 场次03 【闪回】崔珪讲解奈河桥凶险设定\n\n这一场属于回忆时间层，场面落在奈河桥、冥司，出场人物有玉帝、崔珪、十代冥王。\n这一场先把唐太宗观银桥与奈河桥，听判官讲解奈河桥情状，入枉死城遇冤魂索命，借相良推到台前。\n场面里先见太宗见银桥、奈河桥，崔珪讲解奈河桥凶险设定，紧跟着把太宗入枉死城遭枉死冤魂集体索命压出来。\n临到场尾，崔珪提出借相良寄存的金银安抚冤魂，以度化承诺换取众鬼放行。\n本场推进：唐太宗观银桥与奈河桥，听判官讲解奈河桥情状，入枉死城遇冤魂索命，借相良，枉死冤魂集体拦路索命，太宗身无分文无法脱身的生存危机，崔珪提出借相良寄存的金银安抚冤魂，以度化承诺换取众鬼放行。\n场面目标：交代冥司规则，展现太宗的惊魂遭遇。\n必留动作：太宗见银桥、奈河桥，崔珪讲解奈河桥凶险设定；太宗入枉死城遭枉死冤魂集体索命；崔珪提议借相良寄存阴司的金银安抚冤魂；双方约定太宗回阳后举办水陆大会度化冤魂。\n连续抓手：保留闪回的冷调回忆滤镜；承接S0060的闪回触发逻辑；保持崔珪、太宗的人物形象统一；明确时间锚点为太宗入冥的过往经历。\n前后承接上，要把保留闪回的冷调回忆滤镜与承接S0060的闪回触发逻辑继续压在同一股气口里。\n\n（奈河桥）\n太宗见银桥、奈河桥，崔珪讲解奈河桥凶险设定。\n太宗入枉死城遭枉死冤魂集体索命。\n崔珪提议借相良寄存阴司的金银安抚冤魂。\n双方约定太宗回阳后举办水陆大会度化冤魂。\n崔珪提出借相良寄存的金银安抚冤魂，以度化承诺换取众鬼放行。\n唐太宗观银桥与奈河桥，听判官讲解奈河桥情状，入枉死城遇冤魂索命，借相良。",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0059",
            "S0060",
            "S0061"
          ],
          "source_group_ids": [
            "AG0044",
            "AG0045",
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0044",
            "AB0045",
            "AB0046"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      }
    ],
    "upload_parts": [
      {
        "part_id": "UP001",
        "filename": "03e_dramart_upload_part_01_EP0001_EP0007.md",
        "start_episode_id": "EP0001",
        "end_episode_id": "EP0007",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "char_count": 33099,
        "within_limit": true,
        "markdown": "# 第01集 三年后祖师告知三灾利害\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连续抓手：承接前序S0002场景，明确时间锚点为称王数百年后；美猴王性格与前序保持天真果敢一致；花果山、水帘洞场景风格与前序统一。\n前后承接上，要把承接前序S0002场景与美猴王性格与前序保持天真果敢一致继续压在同一股气口里。\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樵夫告知石猴须菩提祖师的洞府位置，石猴终于找到求道的正确方向。\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连续抓手：保持rumor叙事时间模式；保留与S0004的时间锚点关联（午后为后续调息的时间标记）；角色形象与前序拜师剧情一致；三星洞场景风格统一。\n前后承接上，要把保持rumor叙事时间模式与保留与S0004的时间锚点关联（午后为…继续压在同一股气口里。\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# 第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## 场次02 【传闻】小妖报信混世魔王持械出洞应战\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、水脏洞，出场人物有石猴、泾河龙王、混世魔王。\n这一场先把悟空驾筋斗云到坎源山水脏洞叫阵，混世魔王穿戴甲胄持兵器出洞应战 悟空到推到台前。\n场面里先见悟空驾筋斗云抵达坎源山水脏洞叫阵，紧跟着把小妖报信混世魔王持械出洞应战压出来。\n临到场尾，悟空祭出自身外身法斩杀混世魔王，战局彻底逆转。\n本场推进：悟空驾筋斗云到坎源山水脏洞叫阵，混世魔王穿戴甲胄持兵器出洞应战 悟空到，悟空为救被掳小猴，与占据水脏洞的混世魔王的正邪对立冲突，悟空祭出自身外身法斩杀混世魔王，战局彻底逆转。\n场面目标：完整呈现悟空首次实战降妖过程，展现其学成后的能力提升，完成复仇救猴的剧情节点。\n必留动作：悟空驾筋斗云抵达坎源山水脏洞叫阵；小妖报信混世魔王持械出洞应战；悟空用身外身法斩杀混世魔王；救回被掳小猴烧毁水脏洞准备返乡。\n连续抓手：保留时间锚点「听说」的rumor叙事属性；维持石猴学成归来的人设连贯性；保留叙事顺序与故事顺序的差值；衔接后续返回花果山的剧情。\n前后承接上，要把保留时间锚点「听说」的rumor叙事属性与维持石猴学成归来的人设连贯性继续压在同一股气口里。\n\n（水帘洞）\n石猴抬手拦住混世魔王，先把斩杀混世魔王说开。\n悟空驾筋斗云抵达坎源山水脏洞叫阵。\n小妖报信混世魔王持械出洞应战。\n救回被掳小猴烧毁水脏洞准备返乡。\n悟空驾筋斗云到坎源山水脏洞叫阵，混世魔王穿戴甲胄持兵器出洞应战 悟空到。\n\n## 场次03 【闪回】悟空施法带众猴返回花果山的动作桥段\n\n这一场属于回忆时间层，场面落在南赡部洲，出场人物有石猴、众猴、泾河龙王。\n这一场先把悟空施法带众猴回到花果山，讲述修行经历，告知自己姓孙名悟空推到台前。\n场面里先见悟空施法带众猴返回花果山的动作桥段，紧跟着把悟空讲述出海修行经历的核心内容压出来。\n临到场尾，悟空当众公布自己姓孙、法名悟空，完成自身身份的正式锚定。\n本场推进：悟空施法带众猴回到花果山，讲述修行经历，告知自己姓孙名悟空，众猴对悟空多年去向、本领来源的好奇与信息差，悟空当众公布自己姓孙、法名悟空，完成自身身份的正式锚定。\n场面目标：完整呈现归山、述经历、公布法名三个核心节拍，完成孙悟空身份的公开确立，烘托花果山群猴团聚的欢快氛围。\n必留动作：悟空施法带众猴返回花果山的动作桥段；悟空讲述出海修行经历的核心内容；悟空告知众猴自己姓孙法名悟空的关键台词；群猴庆贺的合家欢情绪。\n连续抓手：严格保留flashback时间模式，锚定S0009为时间参照；保留\"当年\"的时间锚点台词；石猴、众猴形象与前序出场保持统一；闪回画面与之前悟空学艺场景视觉风格一致。\n前后承接上，要把严格保留flashback时间模式与保留\"当年\"的时间锚点台词继续压在同一股气口里。\n\n（南赡部洲）\n悟空施法带众猴返回花果山的动作桥段。\n悟空讲述出海修行经历的核心内容。\n悟空告知众猴自己姓孙法名悟空的关键台词。\n群猴庆贺的合家欢情绪。\n众猴对悟空多年去向、本领来源的好奇与信息差。\n悟空施法带众猴回到花果山。\n\n## 场次04 第三回 四海千山皆拱伏 九幽十类尽…\n\n场面落在傲来国、花果山、东海龙宫，出场人物有混世魔王、众猴、通背猿猴、石猴、泾河龙王、东海龙王敖广。\n这一场先把第三回 四海千山皆拱伏 九幽十类尽推到台前。\n场面里先见第三回 四海千山皆拱伏 九幽十类尽除名，紧跟着把美猴王剿灭混世魔王后归山操演武艺压出来。\n临到场尾，美猴王得到可随心变化的如意金箍棒后，进一步索要全套披挂。\n本场推进：猴群操演所用竹木兵器难以抵御外敌，存在生存危机，急需锋利正规兵器，美猴王得到可随心变化的如意金箍棒后，进一步索要全套披挂。\n场面目标：清晰呈现美猴王获得核心武器如意金箍棒的完整流程。\n必留动作：第三回 四海千山皆拱伏 九幽十类尽除名；回目的章节开篇定位；美猴王剿灭混世魔王后归山操演武艺，苦于无锋利兵器；四老猴建言前往傲来国寻兵器；美猴王施法搬空傲来国武库兵器返回花果山。\n连续抓手：必须放在S0009场景之后；保留叙事顺序与故事顺序的差值；严格承接前序S0012剿灭混世魔王的剧情；保留时间锚点：美猴王霎时间过二百里水面。\n前后承接上，要把必须放在S0009场景之后与保留叙事顺序与故事顺序的差值继续压在同一股气口里。\n\n（傲来国）\n四老猴建言前往傲来国寻兵器。\n美猴王施法搬空傲来国武库兵器返回花果山。\n第三回 四海千山皆拱伏 九幽十类尽除名。\n美猴王剿灭混世魔王后归山操演武艺，苦于无锋利兵器。\n美猴王得到可随心变化的如意金箍棒后，进一步索要全套披挂。\n猴群操演所用竹木兵器难以抵御外敌，存在生存危机，急需锋利正规兵器。\n\n## 场次05 三海龙王应召抵达东海龙宫\n\n场面落在花果山、东海龙宫，出场人物有石猴。\n这一场先把三海龙王应召赶到东海龙宫，凑齐全套披挂送给悟空，悟空穿戴妥当后离开，四推到台前。\n场面里先见三海龙王应召抵达东海龙宫，紧跟着把三海龙王凑齐凤翅紫金冠、锁子黄金甲、藕丝步…压出来。\n临到场尾，悟空拿到披挂离开后，四海龙王从被动妥协转为主动谋划上奏天庭。\n本场推进：三海龙王应召赶到东海龙宫，凑齐全套披挂送给悟空，悟空穿戴妥当后离开，四，四海龙王忌惮孙悟空的神力不敢正面冲突，被迫妥协凑披挂，内心不满计划上报天庭，悟空拿到披挂离开后，四海龙王从被动妥协转为主动谋划上奏天庭，正式触发天庭与孙悟空的对立线。\n场面目标：清晰呈现四海龙王凑披挂打发悟空、事后商议上奏的核心情节，完成孙悟空神装获取的标志性节点。\n必留动作：三海龙王应召抵达东海龙宫；三海龙王凑齐凤翅紫金冠、锁子黄金甲、藕丝步云履赠予悟空；悟空穿戴披挂持金箍棒离开龙宫；四海龙王商议上奏天庭。\n连续抓手：承接上一场景S0014悟空索要披挂的剧情；保留时间锚点「后来」的叙事顺序；维持孙悟空桀骜的人物性格一致性；后续衔接天庭收到奏表的剧情。\n前后承接上，要把承接上一场景S0014悟空索要披挂的剧情与保留时间锚点「后来」的叙事顺序继续压在同一股气口里。\n\n（花果山）\n三海龙王应召抵达东海龙宫。\n三海龙王凑齐凤翅紫金冠、锁子黄金甲、藕丝步云履赠予悟空。\n悟空穿戴披挂持金箍棒离开龙宫。\n四海龙王商议上奏天庭。\n四海龙王忌惮孙悟空的神力不敢正面冲突，被迫妥协凑披挂，内心不满计划上报天庭。\n三海龙王应召赶到东海龙宫，凑齐全套披挂送给悟空，悟空穿戴妥当后离开，四。\n\n## 场次06 周围那点动静一下就收住了\n\n场面落在花果山、东海龙宫、一十八层地狱，出场人物有众猴、石猴、泾河龙王。\n这一场先把四海龙王凑齐披挂赠与悟空，悟空携如意金箍棒返回花果山，演示变化神通震慑推到台前。\n场面里先见三海龙王凑齐三套披挂赠与孙悟空，紧跟着把孙悟空携金箍棒穿披挂返回花果山受群猴迎接压出来。\n临到场尾，孙悟空施展法天象地神通，群妖全部臣服，四海龙王决议上奏天庭。\n本场推进：四海龙王凑齐披挂赠与悟空，悟空携如意金箍棒返回花果山，演示变化神通震慑，['四海龙王忌惮孙悟空神通敢怒不敢言的冲突'，'花果山群妖对孙悟空实力从质疑到臣服的冲突']，孙悟空施展法天象地神通，群妖全部臣服，四海龙王决议上奏天庭。\n场面目标：完整呈现孙悟空集齐核心装备的关键节点，通过神通演示确立其花果山霸主地位。\n必留动作：三海龙王凑齐三套披挂赠与孙悟空；孙悟空携金箍棒穿披挂返回花果山受群猴迎接；孙悟空演示金箍棒变化及法天象地神通震慑群妖；四海龙王商议上奏天庭追责。\n连续抓手：承接前序S0015龙宫取金箍棒剧情；保留“后来”的时间锚点叙事顺序；孙悟空造型从无披挂到全套披挂的视觉连贯；衔接后续龙王上奏天庭的剧情。\n前后承接上，要把承接前序S0015龙宫取金箍棒剧情与保留“后来”的时间锚点叙事顺序继续压在同一股气口里。\n\n（花果山）\n石猴：四海龙王忌惮孙悟空神通敢怒不敢言的冲突。\n悟空：话已经压到这里，“四海龙王忌惮孙悟空神通敢怒不敢言的”总该给我一句准信。\n悟空：四海龙王忌惮孙悟空神通敢怒不敢言的。\n三海龙王凑齐三套披挂赠与孙悟空。\n孙悟空携金箍棒穿披挂返回花果山受群猴迎接。\n四海龙王商议上奏天庭追责。\n\n## 场次07 【传闻】暴怒打杀阴差闯入冥府\n\n这一场属于传闻时间层，场面落在幽冥界，出场人物有石猴、通背猿猴、泾河龙王、混世魔王。\n这一场先把孙悟空安顿花果山事务，遍访英豪结交六王，醉酒后被阴差勾魂至幽冥界，打杀推到台前。\n场面里先见孙悟空分封花果山健将、结交七弟兄的情节，紧跟着把孙悟空醉酒熟睡后被阴差勾魂的转折压出来。\n临到场尾，孙悟空酒醒发现身处幽冥界，暴怒打杀阴差闯入冥府。\n本场推进：孙悟空安顿花果山事务，遍访英豪结交六王，醉酒后被阴差勾魂至幽冥界，打杀，孙悟空自认为修行有成超出三界五行，却被幽冥界按阳寿勾魂的规则冲突，孙悟空酒醒发现身处幽冥界，暴怒打杀阴差闯入冥府。\n场面目标：完整呈现孙悟空花果山立业、结交英豪的状态，触发他与幽冥界的规则冲突，强化他不受三界管辖的人设。\n必留动作：孙悟空分封花果山健将、结交七弟兄的情节；孙悟空醉酒熟睡后被阴差勾魂的转折；孙悟空与阴差的核心对话；孙悟空打杀阴差闯入幽冥界的动作。\n连续抓手：保留与S0016同时间的锚点“此时”；保留rumor的叙事质感；维持孙悟空性格前后一致性；衔接后续大闹冥府的情节。\n前后承接上，要把保留与S0016同时间的锚点“此时”与保留rumor的叙事质感继续压在同一股气口里。\n\n（幽冥界）\n孙悟空醉酒熟睡后被阴差勾魂的转折。\n孙悟空打杀阴差闯入幽冥界。\n孙悟空酒醒发现身处幽冥界，暴怒打杀阴差闯入冥府。\n孙悟空自认为修行有成超出三界五行，却被幽冥界按阳寿勾魂的规则冲突。\n孙悟空安顿花果山事务，遍访英豪结交六王，醉酒后被阴差勾魂至幽冥界，打杀。\n\n## 场次08 【传闻】勾销猴属生死簿后打出冥界\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、幽冥界，出场人物有石猴、十代冥王、观世音菩萨、泾河龙王、崔珪。\n这一场先把孙悟空醉后被勾魂至幽冥界，打退鬼差威逼十代冥王，勾销猴属生死簿后打出冥界推到台前。\n场面里先见孙悟空醉卧花果山被勾魂至幽冥界，紧跟着把打退鬼差威逼十代冥王取来生死簿压出来。\n临到场尾，孙悟空勾销所有猴属的生死簿姓名，彻底打破幽冥界的管辖秩序。\n本场推进：孙悟空醉后被勾魂至幽冥界，打退鬼差威逼十代冥王，勾销猴属生死簿后打出冥界，孙悟空与幽冥界生死管辖规则的核心冲突，孙悟空与十代冥王的权力对抗冲突，孙悟空勾销所有猴属的生死簿姓名，彻底打破幽冥界的管辖秩序。\n场面目标：完整呈现孙悟空大闹幽冥界的核心情节，强化其反抗三界规则的人物弧光。\n必留动作：孙悟空醉卧花果山被勾魂至幽冥界；打退鬼差威逼十代冥王取来生死簿；勾销所有猴属姓名后打出幽冥界；十王拜会地藏王准备启奏天庭。\n连续抓手：保留rumor叙事属性，与S0016的时间锚点对应；维持孙悟空金箍棒、服饰的视觉一致性；保留十王启奏天庭的伏笔；不改变叙事顺序与故事顺序的差值。\n前后承接上，要把保留rumor叙事属性与维持孙悟空金箍棒、服饰的视觉一致性继续压在同一股气口里。\n\n（水帘洞）\n孙悟空勾销所有猴属的生死簿姓名，彻底打破幽冥界的管辖秩序。\n孙悟空醉卧花果山被勾魂至幽冥界。\n打退鬼差威逼十代冥王取来生死簿。\n勾销所有猴属姓名后打出幽冥界。\n十王拜会地藏王准备启奏天庭。\n孙悟空勾销所有猴属的生死簿姓名。\n\n# 第03集 大圣偷回仙酒与众猴举办仙酒会\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## 场次02 悟空驾筋斗云先至南天门被增长天王率…\n\n场面落在南天门、花果山，出场人物有太白金星、石猴、玉帝、泾河龙王、弼马温。\n这一场先把第四回开篇，悟空随太白金星驾云赴天庭，先至南天门被天将阻拦，金星说明来推到台前。\n场面里先见悟空驾筋斗云先至南天门被增长天王率众阻拦，紧跟着把太白金星说明宣召来意后二人获准进入天门压出来。\n临到场尾，石猴得知弼马温是未入流官职的瞬间，决意反下天庭。\n本场推进：第四回开篇，悟空随太白金星驾云赴天庭，先至南天门被天将阻拦，金星说明来，石猴首次上天不知规制被南天门天将阻拦的冲突，石猴对太白金星的短暂信任危机，石猴得知弼马温是未入流官职的瞬间，决意反下天庭。\n场面目标：完整呈现石猴首次反抗天庭的核心事件，确立其与天庭对立的动机。\n必留动作：悟空驾筋斗云先至南天门被增长天王率众阻拦；太白金星说明宣召来意后二人获准进入天门；石猴初入天界观览天宫盛景；玉帝下旨封石猴为弼马温；石猴任弼马温悉心照料天马。\n连续抓手：承接上一场景太白金星赴花果山招安的情节；石猴外形神态保持花果山时期的野趣特征；叙事顺序严格位于S0016之后；承接上一场景石猴受封弼马温的情节。\n前后承接上，要把承接上一场景太白金星赴花果山招安的情节与石猴外形神态保持花果山时期的野趣特征继续压在同一股气口里。\n\n（南天门）\n悟空驾筋斗云先至南天门被增长天王率众阻拦，太白金星说明宣召来意后二人获准进入天门，石猴初入天界观览天宫盛景，玉帝下旨封石猴为弼马温，石猴任弼马温悉心照料天马。\n悟空驾筋斗云先至南天门被增长天王率众阻拦。\n石猴任弼马温悉心照料天马。\n太白金星说明宣召来意后二人获准进入天门。\n石猴一听弼马温是未入流官职的瞬间，当场脸色一沉，转身就往外冲。\n\n## 场次03 【传闻】玉帝收到奏报知晓石猴反下天庭\n\n这一场属于传闻时间层，场面落在水帘洞、花果山、南天门，出场人物有石猴、玉帝、托塔李天王、弼马温、巨灵神、哪吒太子。\n这一场先把玉帝得知石猴反下天庭，派托塔李天王率天兵前往花果山捉拿，巨灵神先行到水推到台前。\n场面里先见玉帝收到奏报知晓石猴反下天庭，紧跟着把玉帝封托塔李天王为大元帅率天兵下界压出来。\n临到场尾，先锋巨灵神战败，哪吒主动请缨出战，征讨战事升级。\n本场推进：玉帝得知石猴反下天庭，派托塔李天王率天兵前往花果山捉拿，巨灵神先行到水，天庭的权威统治与石猴的反抗意志形成正面冲突，天兵与花果山势力形成军事对立，先锋巨灵神战败，哪吒主动请缨出战，征讨战事升级。\n场面目标：清晰呈现天庭首次征讨花果山的完整脉络，强化敌我冲突张力。\n必留动作：玉帝收到奏报知晓石猴反下天庭；玉帝封托塔李天王为大元帅率天兵下界；巨灵神到水帘洞挑战石猴披挂出战；巨灵神不敌石猴战败回营；哪吒主动请缨出战悟空。\n连续抓手：保留时间锚点「次日」，承接前序石猴反出天庭剧情；保持rumor叙事模式，保留小猴报信的传闻感；维持石猴桀骜、玉帝威严的角色性格一致性；不改动叙事顺序与故事时间的差序结构。\n前后承接上，要把保留时间锚点「次日」与保持rumor叙事模式继续压在同一股气口里。\n\n（水帘洞）\n石猴忽然把话头点到巨灵神身上，周围那点动静一下就收住了。\n巨灵神被点到之后刚一开口就卡住，四周顿时安静了下来。\n托塔李天王、玉帝、哪吒互相看了一眼，只能顺着神色应声，没人愿意替人把这层难堪接稳。\n等石猴把话越压越实，场上的人便只剩点头附和的份；巨灵神也只能赶紧把奉承话递上去。\n\n## 场次04 哪吒败走 孙悟空击败哪吒太\n\n场面落在水帘洞、灵霄殿，出场人物有石猴、哪吒太子。\n这一场先把孙悟空与哪吒大战三十回合，用分身术将其打伤，哪吒败走 孙悟空击败哪吒太推到台前。\n场面里先见悟空与哪吒酣战三十回合不分胜负，紧跟着把悟空使分身术打伤哪吒左臂致其败走压出来。\n临到场尾，玉帝采纳太白金星提议，授悟空齐天大圣空衔。\n本场推进：孙悟空与哪吒大战三十回合，用分身术将其打伤，哪吒败走 孙悟空击败哪吒太，花果山妖众与天庭讨伐军的武力冲突，天庭对悟空剿抚抉择的内部冲突，玉帝采纳太白金星提议，授悟空齐天大圣空衔。\n场面目标：呈现悟空对战哪吒的高光战力，完成核心剧情节点传递，推进大闹天宫主线发展。\n必留动作：悟空与哪吒酣战三十回合不分胜负；悟空使分身术打伤哪吒左臂致其败走；悟空归山与众妖结拜为七大圣；太白金星提议招安授悟空齐天大圣空衔，玉帝准奏。\n连续抓手：保留与S0022的同时间叙事锚点；石猴、哪吒造型与前序对战场景统一；严格遵循给定叙事时间顺序。\n前后承接上，要把保留与S0022的同时间叙事锚点与石猴、哪吒造型与前序对战场景统一继续压在同一股气口里。\n\n（水帘洞）\n悟空与哪吒酣战三十回合不分胜负。\n悟空使分身术打伤哪吒左臂致其败走。\n悟空归山与众妖结拜为七大圣。\n玉帝采纳太白金星提议，授悟空齐天大圣空衔。\n太白金星提议招安授悟空齐天大圣空衔，玉帝准奏。\n孙悟空与哪吒大战三十回合，用分身术将其打伤，哪吒败走 孙悟空击败哪吒太。\n\n## 场次05 金星至水帘洞外请小妖通报\n\n场面落在水帘洞、花果山、南天门、蟠桃园，出场人物有太白金星、石猴、玉帝、齐天大圣、王母娘娘。\n这一场先把太白金星领玉帝旨意出南天门到花果山宣召孙悟空，悟空认出金星，率众出洞迎推到台前。\n场面里先见太白金星领玉帝招安旨意出南天门赴花果山，紧跟着把金星至水帘洞外请小妖通报压出来。\n临到场尾，悟空从七衣仙女口中得知自己未被邀请参加蟠桃会，决定前去核实。\n本场推进：太白金星领玉帝旨意出南天门到花果山宣召孙悟空，悟空认出金星，率众出洞迎，天庭与孙悟空此前的对立关系，和此次招安示好的立场转换形成的内在张力，妖兵初始对金星的敌对态度，悟空从七衣仙女口中得知自己未被邀请参加蟠桃会，决定前去核实。\n场面目标：完整呈现天庭第二次招安孙悟空的核心过程，展现双方暂时缓和的对立关系。\n必留动作：太白金星领玉帝招安旨意出南天门赴花果山；金星至水帘洞外请小妖通报；悟空认出金星率众出洞迎接；玉帝许诺封孙悟空为齐天大圣的核心信息；玉帝采纳许旌阳建议派悟空代管蟠桃园。\n连续抓手：本场景时间线需承接S0023天兵战败回奏的情节；角色造型延续前序：太白金星的仙使形象、孙悟空的大圣装束；不得抹平叙事顺序与故事顺序的设定差值；保留时间锚点'此后'，承接上一场景受封剧情。\n前后承接上，要把本场景时间线需承接S0023天兵战败回…与太白金星的仙使形象、孙悟空的大圣装束继续压在同一股气口里。\n\n（水帘洞）\n太白金星领玉帝招安旨意出南天门赴花果山，金星至水帘洞外请小妖通报，悟空认出金星率众出洞迎接，玉帝许诺封孙悟空为齐天大圣的核心信息，玉帝采纳许旌阳建议派悟空代管蟠桃园。\n太白金星领玉帝招安旨意出南天门赴花果山。\n玉帝采纳许旌阳建议派悟空代管蟠桃园。\n金星至水帘洞外请小妖通报。\n悟空从七衣仙女口中一听自己未被邀请参加蟠桃会，当场脸色一沉。\n\n## 场次06 忽然把话头点到赤脚大仙身上\n\n场面落在瑶池、通明殿、兜率宫、花果山，出场人物有玉帝、石猴、太上老君、王母娘娘。\n这一场先把石猴定住七衣仙女后赶往瑶池，哄骗赤脚大仙去通明殿，自己变作他的模样进入推到台前。\n场面里先见石猴施定身法困住七衣仙女后赶往瑶池，紧跟着把石猴哄骗赤脚大仙前往通明殿演礼压出来。\n临到场尾，石猴偷吃太上老君金丹后自知闯下弥天大祸，决定逃回花果山。\n本场推进：石猴定住七衣仙女后赶往瑶池，哄骗赤脚大仙去通明殿，自己变作他的模样进入，石猴的顽劣反叛本性与天庭森严的宴会准入规则、仙家宝物管控体系的冲突，石猴偷吃太上老君金丹后自知闯下弥天大祸，决定逃回花果山，正式触发天庭出兵围剿的导火索。\n场面目标：完整呈现石猴搅乱蟠桃会、偷吃金丹的核心情节，完成大闹天宫前的闯祸铺垫，强化石猴蔑视天庭权威的反叛性格。\n必留动作：石猴施定身法困住七衣仙女后赶往瑶池；石猴哄骗赤脚大仙前往通明殿演礼；变作赤脚大仙模样潜入瑶池偷食仙酒；醉酒误入兜率宫偷吃太上老君金丹；闯祸后逃回花果山告知众妖原委。\n连续抓手：承接上一场石猴偷蟠桃的情节；石猴变装前后的外形特征需前后呼应；时间线严格位于S0025场景之后。\n前后承接上，要把承接上一场石猴偷蟠桃的情节与石猴变装前后的外形特征需前后呼应继续压在同一股气口里。\n\n（瑶池）\n石猴抬手拦住太上老君，先把困住七衣仙女后赶往瑶池说开。\n石猴哄骗赤脚大仙前往通明殿演礼。\n变作赤脚大仙模样潜入瑶池偷食仙酒。\n醉酒误入兜率宫偷吃太上老君金丹。\n闯祸后逃回花果山告知众妖原委。\n石猴偷吃太上老君金丹后自知闯下弥天大祸，决定逃回花果山。\n\n## 场次07 【闪回】【蒙太奇】孙悟空偷瑶池仙酒回花果山办仙酒会\n\n这一场属于回忆时间层，场面落在花果山、瑶池、天庭，出场人物有众猴、齐天大圣、石猴、王母娘娘。\n这一场先把大圣偷回仙酒与众猴举办仙酒会，七仙女解脱定身术后回禀王母蟠桃失窃一事推到台前。\n场面里先见孙悟空偷瑶池仙酒回花果山办仙酒会，紧跟着把七仙女回禀王母蟠桃失窃、被孙悟空定身压出来。\n临到场尾，玉帝正式下令派遣十万天兵下界围剿花果山。\n本场推进：大圣偷回仙酒与众猴举办仙酒会，七仙女解脱定身术后回禀王母蟠桃失窃一事，孙悟空偷盗天庭宝物、藐视天规的僭越行为与天庭统治权威的根本对立，玉帝正式下令派遣十万天兵下界围剿花果山，人神冲突从暗地矛盾升级为正面交战。\n场面目标：清晰交代天庭发兵的前因，通过场景对比强化冲突张力。\n必留动作：孙悟空偷瑶池仙酒回花果山办仙酒会；七仙女回禀王母蟠桃失窃、被孙悟空定身；太上老君等仙官上报仙丹仙酒失窃；玉帝震怒派十万天兵围剿花果山；闪回时间锚点“早在”\n连续抓手：明确本场景为S0026的前置闪回；保留“早在”的时间锚点提示；孙悟空形象与后续对阵二郎神的设定统一；天庭场景风格与前文保持一致。\n前后承接上，要把明确本场景为S0026的前置闪回与保留“早在”的时间锚点提示继续压在同一股气口里。\n\n（花果山）\n孙悟空偷瑶池仙酒回花果山办仙酒会。\n七仙女回禀王母蟠桃失窃、被孙悟空定身。\n太上老君等仙官上报仙丹仙酒失窃。\n玉帝震怒派十万天兵围剿花果山。\n王母娘娘：早在。\n孙悟空偷盗天庭宝物、藐视天规的僭越行为与天庭统治权威的根本对立。\n\n# 第04集 告知二郎大圣逃往其属地灌江口\n\n本集围绕石猴、托塔李天王、玉帝、显圣二郎真君、观世音菩萨、哪吒太子、齐天大圣、众猴、太上老君、惠岸行者展开，主要场面落在花果山、水帘洞、灌江口。李天王率天兵围困花果山派九曜星叫战，李天王用照妖镜定位到大圣的隐身踪迹，天兵奉玉帝旨意围剿花果山。\n完整呈现天庭与花果山的首次正面冲突，天兵奉玉帝旨意围剿花果山，九曜星打破水帘洞门杀入，李天王率天兵围困花果山派九曜星叫战。\n本集看点集中在“李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理…”，并收在“李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其…”。\n\n## 场次01 李天王布天罗地网派九曜星叫战\n\n场面落在花果山，出场人物有石猴、托塔李天王。\n这一场先把李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理战报，待敌军破门推到台前。\n场面里先见李天王布天罗地网派九曜星叫战，紧跟着把孙悟空与众妖饮酒不理战报压出来。\n临到场尾，九曜星打破水帘洞门杀入，孙悟空从悠闲饮酒的松弛状态转为暴怒。\n本场推进：李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理战报，待敌军破门，天兵奉玉帝旨意围剿花果山，与孙悟空为首的妖族势力形成核心阵营冲突，九曜星咄咄逼人的态度也与孙悟空初始不欲理会的状态形成态度冲突。\n场面目标：完整呈现天庭与花果山的首次正面冲突，凸显孙悟空反抗天庭的反叛性格，推进大闹天宫主线剧情发展。\n必留动作：李天王布天罗地网派九曜星叫战；孙悟空与众妖饮酒不理战报；九曜星破门杀入；孙悟空率众妖出阵迎敌。\n连续抓手：承接前序天庭发兵围剿的剧情；保留“随后”的时间锚点关系；保持孙悟空性格连贯性；不与同时间线的S0027场景冲突。\n前后承接上，要把承接前序天庭发兵围剿的剧情与保留“随后”的时间锚点关系继续压在同一股气口里。\n\n（花果山）\n九曜星打破水帘洞门杀入，孙悟空从悠闲饮酒的松弛状态转为暴怒，下令率众妖出阵迎敌。\n李天王布天罗地网派九曜星叫战。\n孙悟空与众妖饮酒不理战报。\n九曜星破门杀入。\n孙悟空率众妖出阵迎敌。\n李天王率天兵围困花果山派九曜星叫战，孙悟空起初饮酒不理战报，待敌军破门。\n\n## 场次02 大圣打退九曜星的核心动作\n\n场面落在水帘洞，出场人物有哪吒太子、石猴、玉帝、弼马温、托塔李天王、太上老君。\n这一场先把孙悟空与众妖在水帘洞饮酒，不理天兵骂战，出战打退九曜星，与天兵混战取胜推到台前。\n场面里先见大圣与众妖水帘洞饮酒无视骂战的对白，紧跟着把大圣打退九曜星的核心动作压出来。\n临到场尾，['天兵打破水帘洞门，孙悟空从无视转而出战'。\n本场推进：孙悟空与众妖在水帘洞饮酒，不理天兵骂战，出战打退九曜星，与天兵混战取胜，['天庭奉旨围剿与孙悟空据洞反抗的核心冲突'，'孙悟空松弛态度与天兵咄咄逼人态势的反差冲突']。\n场面目标：完整呈现孙悟空首次正面硬刚天庭围剿的高光时刻，凸显其反叛性格与超强战力，推进大闹天宫冲突升级。\n必留动作：大圣与众妖水帘洞饮酒无视骂战的对白；大圣打退九曜星的核心动作；毫毛分身击败哪吒与五大天王的名场面；九曜星细数孙悟空罪状的对话。\n连续抓手：承接S0028天兵抵达花果山的剧情；保留“随后”的时间锚点；哪吒、李天王人设与前序出场一致。\n前后承接上，要把承接S0028天兵抵达花果山的剧情与保留“随后”的时间锚点继续压在同一股气口里。\n\n（水帘洞）\n石猴：天兵打破水帘洞门，孙悟空从无视转而出战。\n哪吒太子：话已经压到这里，“天庭奉旨围剿与孙悟空据洞反抗的核心”总该给我一句准信。\n大圣与众妖水帘洞饮酒无视骂战的对白。\n大圣打退九曜星的核心动作。\n['天兵打破水帘洞门，孙悟空从无视转而出战'，'孙悟空使出分身术击败一众天神。\n\n## 场次03 大圣回洞四健将又哭又笑的情节\n\n场面落在花果山，出场人物有众猴、石猴、观世音菩萨、太上老君、王母娘娘、玉帝、惠岸行者、显圣二郎真君。\n这一场先把大圣得胜返回洞中，安慰担忧的四健将推到台前。\n场面里先见大圣回洞四健将又哭又笑的情节，紧跟着把大圣安抚部下的核心对白压出来。\n临到场尾，玉帝完整陈述妖猴反天庭、搅乱蟠桃会的全部前因。\n本场推进：大圣得胜返回洞中，安慰担忧的四健将，天兵收兵后安营围困花果山等候次日再战 / 观音菩萨受邀赴蟠桃会见现场混乱，得胜的花果山势力与暂退但围困整山的天兵势力的对立，四健将悲喜交加的情绪冲突。\n场面目标：既展现大圣胜而不骄、安抚部下的领袖特质，又铺垫次日大战的紧张压迫感，完成两场战斗的过渡。\n必留动作：大圣回洞四健将又哭又笑的情节；大圣安抚部下的核心对白；天兵安营围山、约定次日再战的时间锚点；四大天王收兵报功的环节；观音赴蟠桃会见席面残乱。\n连续抓手：承接上一场大圣打退天兵的战斗结果；保留次日大战的时间锚点，对接后续剧情；石猴状态延续之前作战得胜的意气风发；叙事顺序需在S0030之后，不得改动时间差。\n前后承接上，要把承接上一场大圣打退天兵的战斗结果与保留次日大战的时间锚点，对接后续剧情继续压在同一股气口里。\n\n（花果山）\n大圣得胜返回洞中，安慰担忧的四健将。\n大圣安抚部下的核心对白。\n天兵安营围山、约定次日再战的时间锚点。\n四大天王收兵报功的环节。\n观音赴蟠桃会见席面残乱。\n玉帝完整陈述妖猴反天庭、搅乱蟠桃会的全部前因，为后续调派援兵的决策提供依据。\n\n## 场次04 观音命惠岸赴花果山探军情\n\n场面落在花果山，出场人物有石猴、惠岸行者、观世音菩萨、玉帝、齐天大圣、托塔李天王、须菩提祖师。\n这一场先把观音派惠岸行者到花果山打探军情，惠岸与孙悟空交手不敌败退 孙悟空击败惠推到台前。\n场面里先见观音命惠岸赴花果山探军情，紧跟着把惠岸与孙悟空激战五六十合落败压出来。\n临到场尾，观音举荐二郎神前往花果山平乱，战局迎来全新变量。\n本场推进：观音派惠岸行者到花果山打探军情，惠岸与孙悟空交手不敌败退 孙悟空击败惠，天兵阵营屡败于孙悟空，天庭无将可用的决策困境，观音举荐二郎神前往花果山平乱，战局迎来全新变量。\n场面目标：完整呈现惠岸探营、对战落败、天庭求助、举荐二郎神的完整逻辑，凸显孙悟空神通广大，推进围剿剧情升级。\n必留动作：观音命惠岸赴花果山探军情；惠岸与孙悟空激战五六十合落败；李天王上表天庭求助；观音举荐二郎神平乱。\n连续抓手：保留与前序场景S0031的同时性时间锚点；孙悟空战力表现与前序战败天兵的设定一致；惠岸的观音弟子、李天王之子身份设定统一。\n前后承接上，要把保留与前序场景S0031的同时性时间锚点与孙悟空战力表现与前序战败天兵的设定一致继续压在同一股气口里。\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\n## 场次06 二人多轮交替变化的对抗过程\n\n出场人物有石猴、显圣二郎真君。\n这一场先把二郎真君识破孙悟空的麻雀变化，二人轮番变化斗法，真君用弹弓打中变作花鸨推到台前。\n场面里先见真君识破孙悟空变的麻雀开启斗法，紧跟着把二人多轮交替变化的对抗过程压出来。\n临到场尾，二郎真君不屑靠近低贱的花鸨，改用弹弓击中孙悟空。\n本场推进：二郎真君识破孙悟空的麻雀变化，二人轮番变化斗法，真君用弹弓打中变作花鸨，二郎真君与孙悟空比拼变化之术的法力对抗，二郎追捕、孙悟空逃遁的核心冲突，二郎真君不屑靠近低贱的花鸨，改用弹弓击中孙悟空，打破此前双方势均力敌的斗法均势。\n场面目标：完整呈现二郎真君与孙悟空变化斗法的全过程，营造紧张的对抗氛围。\n必留动作：真君识破孙悟空变的麻雀开启斗法；二人多轮交替变化的对抗过程；真君用弹弓击中变作花鸨的孙悟空；真君与众神的开篇对话铺垫。\n连续抓手：承接前序悟空逃遁、众神围堵的剧情；保持二郎真君、孙悟空的人物设定统一；严格遵循原叙事beats顺序，不得调整斗法环节先后。\n前后承接上，要把承接前序悟空逃遁、众神围堵的剧情与保持二郎真君、孙悟空的人物设定统一继续压在同一股气口里。\n\n真君用弹弓击中变作花鸨的孙悟空。\n二郎真君不屑靠近低贱的花鸨，改用弹弓击中孙悟空，打破此前双方势均力敌的斗法均势。\n二郎真君识破孙悟空的麻雀变化，二人轮番变化斗法，真君用弹弓打中变作花鸨。\n\n## 场次07 【传闻】真君赶到询问大圣下落\n\n这一场属于传闻时间层，场面落在灌江口，出场人物有石猴、观世音菩萨、哪吒太子、托塔李天王、显圣二郎真君。\n这一场先把二郎真君赶到后与大圣接连变化相斗，大圣变土地庙被识破后隐身逃往灌江口推到台前。\n场面里先见真君赶到询问大圣下落，二人接连变化斗法，紧跟着把大圣变土地庙伪装被真君识破压出来。\n临到场尾，李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其属地灌江口。\n本场推进：二郎真君赶到后与大圣接连变化相斗，大圣变土地庙被识破后隐身逃往灌江口，二郎真君奉玉帝命捉拿大闹天宫的大圣，二人以变化神通展开攻防对抗，李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其属地灌江口。\n场面目标：完整呈现二郎与大圣变化斗法的名场面，推进抓捕大圣的主线冲突，引出大圣逃往灌江口的后续剧情。\n必留动作：真君赶到询问大圣下落，二人接连变化斗法；大圣变土地庙伪装被真君识破；李天王用照妖镜发现大圣逃往灌江口。\n连续抓手：保留时间锚点“听说”的rumor叙事属性；维持叙事顺序与故事顺序的差值，不得打乱时序；承接前序二郎赶赴花果山的剧情；保持核心角色的设定一致性。\n前后承接上，要把保留时间锚点“听说”的rumor叙事属性与维持叙事顺序与故事顺序的差值继续压在同一股气口里。\n\n（灌江口）\n显圣二郎真君：只要你肯把真君赶到询问大圣下落点透，我照着走。\n显圣二郎真君盯住石猴不放，非要追问出大圣下落，二人接连变化斗法。\n大圣变土地庙伪装被真君识破。\n李天王用照妖镜定位到大圣的隐身踪迹，告知二郎大圣逃往其属地灌江口。\n李天王用照妖镜发现大圣逃往灌江口。\n二郎真君赶到后与大圣接连变化相斗，大圣变土地庙被识破后隐身逃往灌江口。\n\n# 第05集 主动请求皈依\n\n本集围绕石猴、观世音菩萨、如来、显圣二郎真君、玉帝、齐天大圣、沙悟净、太上老君、王母娘娘、须菩提祖师展开，主要场面落在花果山、灌江口、南天门、灵霄殿、五行山、流沙河、东土途中高山、福陵山空域。大圣变作二郎模样混入灌江口神庙，沙悟净受观音摩顶受戒后专候取经人，核心冲突为大圣擅闯灌江口抢占二郎神…\n完整呈现身份错位的趣味桥段与高强度打戏，核心冲突为大圣擅闯灌江口抢占二郎神庙的挑衅…，二郎识破大圣假扮身份。\n本集看点集中在“大圣变作二郎模样混入灌江口神庙，被真君识破后二人交战打…”，并收在“沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土…”。\n\n## 场次01 二郎识破身份与大圣交战打出庙门\n\n场面落在花果山、灌江口，出场人物有石猴、齐天大圣、显圣二郎真君。\n这一场先把大圣变作二郎模样混入灌江口神庙，被真君识破后二人交战打回花果山推到台前。\n场面里先见大圣变作二郎模样进入灌江口查点香火，紧跟着把二郎识破身份与大圣交战打出庙门压出来。\n临到场尾，二郎识破大圣假扮身份，二人交战从灌江口一路转移到花果山。\n本场推进：大圣变作二郎模样混入灌江口神庙，被真君识破后二人交战打回花果山，核心冲突为大圣擅闯灌江口抢占二郎神庙的挑衅行为，与二郎作为封地神祇维护自身权威、执行天庭剿猴命令的立场对立。\n场面目标：完整呈现身份错位的趣味桥段与高强度打戏，推进二人斗法的主线冲突，完成从灌江口到花果山的场景转换。\n必留动作：大圣变作二郎模样进入灌江口查点香火；二郎识破身份与大圣交战打出庙门；二人且战且走退回花果山；大圣被四大天王等众仙合围；大圣“庙宇已姓孙了”的标志性台词。\n连续抓手：严格遵循叙事顺序在S0034之后的时间约束；保持大圣、二郎的角色设定与前序斗法剧情一致；衔接后续大圣被围困、老君偷袭的情节伏笔。\n前后承接上，要把严格遵循叙事顺序在S0034之后的时间…与保持大圣、二郎的角色设定与前序斗法剧情…继续压在同一股气口里。\n\n（花果山）\n石猴：庙宇已姓孙了。\n大圣：话已经压到这里，“庙宇已姓孙了”总该给我一句准信。\n祠堂香火一起，长辈便把光耀门楣的话当众压到了后辈肩上。\n二郎识破身份与大圣交战打出庙门。\n二郎识破大圣假扮身份，二人交战从灌江口一路转移到花果山，大圣从占据主动的恶作剧者。\n\n## 场次02 【闪回】大圣变作二郎模样占灌江口庙\n\n这一场属于回忆时间层，场面落在花果山、南天门、灌江口、灵霄殿，出场人物有石猴、显圣二郎真君、玉帝、观世音菩萨、齐天大圣。\n这一场先把大圣变作二郎神模样潜入灌江口庙，与赶回的二郎神交战打回花果山，玉帝与众推到台前。\n场面里先见大圣变作二郎模样占灌江口庙，紧跟着把二郎与大圣交战打回花果山压出来。\n临到场尾，老君掷出金钢琢命中大圣天灵，打破对战平衡，直接导致大圣落败被擒。\n本场推进：大圣变作二郎神模样潜入灌江口庙，与赶回的二郎神交战打回花果山，玉帝与众，齐天大圣与二郎神的个人缠斗、反叛妖猴与天庭势力的核心对立，老君掷出金钢琢命中大圣天灵，打破对战平衡，直接导致大圣落败被擒。\n场面目标：完整呈现大圣被擒的关键主线情节，兼顾闪回的叙事定位，强化戏剧冲突的转折感。\n必留动作：大圣变作二郎模样占灌江口庙；二郎与大圣交战打回花果山；玉帝与众仙南天门观战；老君掷金钢琢打中大圣；大圣被擒穿琵琶骨。\n连续抓手：保持闪回的视觉标识；与锚点场景S0036的时间逻辑衔接；保留「当年」时间锚点；角色道具特征延续。\n前后承接上，要把保持闪回的视觉标识与与锚点场景S0036的时间逻辑衔接继续压在同一股气口里。\n\n（花果山）\n大圣变作二郎模样占灌江口庙，二郎与大圣交战打回花果山，玉帝与众仙南天门观战，老君掷金钢琢打中大圣，大圣被擒穿琵琶骨。\n大圣变作二郎模样占灌江口庙。\n大圣被擒穿琵琶骨。\n二郎与大圣交战打回花果山。\n老君掷出金钢琢命中大圣天灵，打破对战平衡，直接导致大圣落败被擒。\n大圣变作二郎神模样潜入灌江口庙，与赶回的二郎神交战打回花果山；玉帝与众。\n\n## 场次03 老君收金钢琢与众仙返回灵霄殿\n\n场面落在灵霄殿、五行山，出场人物有石猴、玉帝、齐天大圣、显圣二郎真君、观世音菩萨、托塔李天王、太上老君、王母娘娘。\n这一场先把老君收金钢琢与众仙返回灵霄殿，众神向二郎神贺喜，二郎神押大圣回天庭，玉推到台前。\n场面里先见老君收金钢琢与众仙返回灵霄殿，紧跟着把众神向二郎神贺喜压出来。\n临到场尾，玉帝决定请如来降妖，如来与孙悟空定下手掌赌赛。\n本场推进：老君收金钢琢与众仙返回灵霄殿，众神向二郎神贺喜，二郎神押大圣回天庭，玉，天庭统治秩序与孙悟空反叛行为的对立，得胜后天庭的森严处置与孙悟空桀骜本性的冲突，玉帝决定请如来降妖，如来与孙悟空定下手掌赌赛。\n场面目标：完整呈现天庭擒获孙悟空后的核心流程，推进剧情至斩妖台段落，塑造二郎神谦逊、玉帝威严的人物特质。\n必留动作：老君收金钢琢与众仙返回灵霄殿；众神向二郎神贺喜；二郎神押解孙悟空回天庭；玉帝下旨将孙悟空押赴斩妖台处斩；定场诗点明欺心必遭天谴的核心主旨。\n连续抓手：时间顺序承接S0036孙悟空被擒的剧情；保持孙悟空被缚的状态与前序场景一致；保留二郎神将回灌口的伏笔；承接上一场景S0038悟空被擒的剧情。\n前后承接上，要把时间顺序承接S0036孙悟空被擒的剧情与保持孙悟空被缚的状态与前序场景一致继续压在同一股气口里。\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连续抓手：严格保留flashback的时间模式；与锚点场景S0041的时间顺序差不变；保留「当年」的时间锚点；角色形象与前序场景统一。\n前后承接上，要把严格保留flashback的时间模式与与锚点场景S0041的时间顺序差不变继续压在同一股气口里。\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## 场次08 沙悟净受戒遵嘱等候取经人\n\n场面落在流沙河、东土途中高山、福陵山空域，出场人物有沙悟净、观世音菩萨、须菩提祖师。\n这一场先把沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土赶路，遇猪妖袭击推到台前。\n场面里先见沙悟净受戒遵嘱等候取经人，紧跟着把猪妖袭击观音一行与惠岸打斗压出来。\n临到场尾，猪妖认出观音身份当即停手下跪，主动请求皈依。\n本场推进：沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土赶路，遇猪妖袭击，猪妖不分善恶袭击天神队伍，与惠岸展开武力冲突，被贬天神的过往罪责与皈依正果的内心抉择冲突，猪妖认出观音身份当即停手下跪，主动请求皈依。\n场面目标：完成沙悟净、猪悟能两个取经核心成员的点化铺垫，推进观音东行寻访取经人的主线任务，突出点化情节的庄严感与打斗的紧张感。\n必留动作：沙悟净受戒遵嘱等候取经人；猪妖袭击观音一行与惠岸打斗；观音抛莲花隔开打斗劝化天蓬赐名猪悟能；遇西海玉龙求救伏笔。\n连续抓手：承接S0046观音抵达流沙河的剧情；保留“随后”时间锚点，顺序衔接遇玉龙剧情；观音、惠岸的人物造型与前序场景统一。\n前后承接上，要把承接S0046观音抵达流沙河的剧情与保留“随后”时间锚点，顺序衔接遇玉龙剧情继续压在同一股气口里。\n\n（流沙河）\n沙悟净受戒遵嘱等候取经人。\n猪妖袭击观音一行与惠岸打斗。\n猪悟能看了沙悟净一眼，终于把后面的门道点头应下。\n猪妖认出观音身份当即停手下跪，主动请求皈依。\n遇西海玉龙求救伏笔。\n沙悟净受观音摩顶受戒后专候取经人，观音与惠岸继续往东土赶路，遇猪妖袭击。\n\n# 第06集 彻底扭转太宗的生死危局\n\n本集围绕玉帝、魏征、泾河龙王、观世音菩萨、秦叔宝、崔珪、张稍、尉迟敬德、鲥军师、樵夫、金衣力士展开，主要场面落在五行山、南天门、长安市、长安城郊路旁、水府、东海龙宫、冥司。观音求玉帝赦免玉龙，安排其等候取经人，崔珪接过魏征书信后答应助太宗还阳，后宰门闹邪，魏征领旨值守。\n完整呈现观音为取经团队收齐白龙马、孙悟空两…，['孙悟空被压五百年的不甘与悔过的内心冲突'。\n本集看点集中在“观音求玉帝赦免玉龙，安排其等候取经人。”，并收在“崔珪接过魏征书信后答应助太宗还阳，彻底扭转太宗的生死危局。”。\n\n## 场次01 观音求玉帝赦免玉龙\n\n场面落在五行山、南天门、长安市，出场人物有观世音菩萨、石猴、玉帝、齐天大圣、如来、须菩提祖师、张稍、袁守诚。\n这一场先把观音求玉帝赦免玉龙，安排其等候取经人，随后到五行山见被压的孙悟空 观音推到台前。\n场面里先见观音求玉帝赦免玉龙，紧跟着把安排玉龙等候取经人做脚力压出来。\n临到场尾，二人从闲聊转入轮番作词比拼各自生活的好处。\n本场推进：观音求玉帝赦免玉龙，安排其等候取经人，随后到五行山见被压的孙悟空 观音，['孙悟空被压五百年的不甘与悔过的内心冲突'，'观音考量孙悟空心性是否适合加入取经团队的判断冲突']，二人从闲聊转入轮番作词比拼各自生活的好处。\n场面目标：完整呈现观音为取经团队收齐白龙马、孙悟空两位核心成员的过程，顺利推进到长安等候取经人的主线节点。\n必留动作：观音求玉帝赦免玉龙；安排玉龙等候取经人做脚力；观音点化孙悟空皈依佛门；菩萨与木吒抵达长安隐于土地庙等候；开篇咏长安盛景的核心诗句。\n连续抓手：保留时间锚点“随后”的叙事顺序；角色连续性：观世音菩萨/木吒全程贯穿；承接上一scene观音点化沙僧、八戒的叙事；为后续长安寻取经人情节留伏笔。\n前后承接上，要把保留时间锚点“随后”的叙事顺序与观世音菩萨/木吒全程贯穿继续压在同一股气口里。\n\n（五行山）\n观世音菩萨：孙悟空被压五百年的不甘与悔过的内心冲突。\n玉帝：话已经压到这里，“孙悟空被压五百年的不甘与悔过的内心”总该给我一句准信。\n观音求玉帝赦免玉龙。\n安排玉龙等候取经人做脚力。\n二人从闲聊转入轮番作词比拼各自生活的好处。\n观音点化孙悟空皈依佛门。\n\n## 场次02 张稍作诗夸赞渔者闲时乐趣\n\n场面落在长安市、长安城郊路旁，出场人物有樵夫。\n这一场先把二人继续作诗，各自夸赞自己闲时生活的舒适自在 渔翁张稍与樵夫李定互作诗推到台前。\n场面里先见张稍作诗夸赞渔者闲时乐趣，紧跟着把李定作诗称樵夫闲时更优压出来。\n临到场尾，张稍无意间透露自己依靠长安卖卦先生指点，每次捕鱼都百发百中。\n本场推进：二人继续作诗，各自夸赞自己闲时生活的舒适自在 渔翁张稍与樵夫李定互作诗，张稍与李定关于渔樵两种闲适生活孰优孰劣的口舌之争，张稍无意间透露自己依靠长安卖卦先生指点，每次捕鱼都百发百中。\n必留动作：张稍作诗夸赞渔者闲时乐趣；李定作诗称樵夫闲时更优；张稍道别时透露长安卖卦先生可准算捕鱼方位。\n连续抓手：严格承接场景S0049的叙事顺序；保持张稍、李定的人物设定统一；后续剧情需呼应卖卦先生伏笔。\n前后承接上，要把严格承接场景S0049的叙事顺序与保持张稍、李定的人物设定统一继续压在同一股气口里。\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\n## 场次04 金衣力士传玉帝降雨旨意给泾河龙王\n\n场面落在水府、长安市，出场人物有泾河龙王、玉帝、金衣力士、鲥军师。\n这一场先把泾河龙王接玉帝降雨旨意，发现与袁守诚卜算一致，鲥军师献计改点数赢赌约推到台前。\n场面里先见金衣力士传玉帝降雨旨意给泾河龙王，紧跟着把泾河龙王发现雨旨内容与袁守诚卜算完全一致压出来。\n临到场尾，袁守诚识破泾河龙王私改降雨参数，指出其犯下天条将被问斩。\n本场推进：泾河龙王接玉帝降雨旨意，发现与袁守诚卜算一致，鲥军师献计改点数赢赌约，泾河龙王想赢与袁守诚的赌约与需恪守玉帝降雨天规之间的核心冲突，袁守诚识破泾河龙王私改降雨参数，指出其犯下天条将被问斩。\n场面目标：完整呈现泾河龙王从赢赌在望到犯下天条的核心转折。\n必留动作：金衣力士传玉帝降雨旨意给泾河龙王；泾河龙王发现雨旨内容与袁守诚卜算完全一致；鲥军师献计改降雨时辰点数赢赌约；泾河龙王私改降雨参数砸卦铺反被识破犯天条；袁守诚指点龙王向唐太宗求救。\n连续抓手：保留与前序场景S0051的同时间锚点“此时”；承接前序场景泾河龙王打赌后的得意情绪反差；后续衔接龙王向唐太宗求救的情节；保持泾河龙王从得意到惊骇再到慌乱的情绪连贯。\n前后承接上，要把保留与前序场景S0051的同时间锚点“…与承接前序场景泾河龙王打赌后的得意情绪反差继续压在同一股气口里。\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秦叔宝等人持从天而降的血龙头入殿奏报，打破对弈的平静氛围。\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## 场次08 【梦境】魏征领旨持诛龙剑镇守后宰门\n\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## 场次01 太宗入冥府遇建成元吉索命\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连续抓手：承接上一场景S0059太宗与十王对案剧情；保留“随后”的时间锚点时序逻辑；崔判官、太宗的人物设定与前序一致；阴司视觉风格与前序冥司场景统一。\n前后承接上，要把承接上一场景S0059太宗与十王对案剧情与保留“随后”的时间锚点时序逻辑继续压在同一股气口里。\n\n（幽冥背阴山）\n太宗辞别十王承诺送南瓜，崔判官、朱太尉引路出幽司，太宗见背阴山心生惧意，判官讲解十八层地狱善恶果报，桥梁使者接引过金桥。\n太宗辞别十王承诺送南瓜。\n桥梁使者接引过金桥。\n崔判官、朱太尉引路出幽司。\n桥梁使者出现接引太宗过金桥，脱离背阴山的危险区域。\n太宗谢过十王，承诺送南瓜酬谢，由崔判官、朱太尉引路出幽司，途经幽冥背阴。\n\n## 场次03 【闪回】崔珪讲解奈河桥凶险设定\n\n这一场属于回忆时间层，场面落在奈河桥、冥司，出场人物有玉帝、崔珪、十代冥王。\n这一场先把唐太宗观银桥与奈河桥，听判官讲解奈河桥情状，入枉死城遇冤魂索命，借相良推到台前。\n场面里先见太宗见银桥、奈河桥，崔珪讲解奈河桥凶险设定，紧跟着把太宗入枉死城遭枉死冤魂集体索命压出来。\n临到场尾，崔珪提出借相良寄存的金银安抚冤魂，以度化承诺换取众鬼放行。\n本场推进：唐太宗观银桥与奈河桥，听判官讲解奈河桥情状，入枉死城遇冤魂索命，借相良，枉死冤魂集体拦路索命，太宗身无分文无法脱身的生存危机，崔珪提出借相良寄存的金银安抚冤魂，以度化承诺换取众鬼放行。\n场面目标：交代冥司规则，展现太宗的惊魂遭遇。\n必留动作：太宗见银桥、奈河桥，崔珪讲解奈河桥凶险设定；太宗入枉死城遭枉死冤魂集体索命；崔珪提议借相良寄存阴司的金银安抚冤魂；双方约定太宗回阳后举办水陆大会度化冤魂。\n连续抓手：保留闪回的冷调回忆滤镜；承接S0060的闪回触发逻辑；保持崔珪、太宗的人物形象统一；明确时间锚点为太宗入冥的过往经历。\n前后承接上，要把保留闪回的冷调回忆滤镜与承接S0060的闪回触发逻辑继续压在同一股气口里。\n\n（奈河桥）\n太宗见银桥、奈河桥，崔珪讲解奈河桥凶险设定。\n太宗入枉死城遭枉死冤魂集体索命。\n崔珪提议借相良寄存阴司的金银安抚冤魂。\n双方约定太宗回阳后举办水陆大会度化冤魂。\n崔珪提出借相良寄存的金银安抚冤魂，以度化承诺换取众鬼放行。\n唐太宗观银桥与奈河桥，听判官讲解奈河桥情状，入枉死城遇冤魂索命，借相良。",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0041",
            "S0042",
            "S0043",
            "S0046",
            "S0047",
            "S0048",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0061"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002__S01",
            "AG0002__S02",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002__S01",
            "AB0002__S02",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046"
          ],
          "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",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "block_ids": [],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0041",
        "S0042",
        "S0043",
        "S0046",
        "S0047",
        "S0048",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0061"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002__S01",
        "AG0002__S02",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002__S01",
        "AB0002__S02",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046"
      ],
      "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": 7,
      "block_count": 47,
      "character_bio_count": 37,
      "named_episode_count": 7,
      "episode_with_summary_count": 7,
      "episode_with_opening_hook_count": 7,
      "episode_with_ending_hook_count": 7,
      "episode_with_upload_text_count": 7,
      "recommended_upload_mode": "single_file",
      "upload_script_char_count": 34006,
      "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",
          "rumor",
          "dream"
        ],
        "recommended_action": "在分集标题、场次标题或正文中显式提示时间层切换。"
      }
    ]
  }
}