{
  "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": 9,
    "block_count": 57,
    "source_scene_ref_count": 57,
    "character_bio_count": 37,
    "location_asset_count": 24,
    "prop_asset_count": 7,
    "voice_suggestion_count": 37,
    "review_checklist_count": 109,
    "upload_script_char_count": 32779,
    "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,
    "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": 364,
    "risk_flag_count": 6,
    "entity_review_summary": {
      "entity": {
        "total": 97,
        "applicable": 97,
        "todo": 97,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 97
      },
      "visual": {
        "total": 97,
        "applicable": 97,
        "todo": 97,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 97
      },
      "voice": {
        "total": 97,
        "applicable": 38,
        "todo": 38,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 59,
        "locked": 0,
        "open": 38
      },
      "assets": {
        "total": 97,
        "applicable": 97,
        "todo": 97,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 97
      },
      "event_count": 0
    },
    "time_mode_counts": {
      "mainline": 32,
      "rumor": 6,
      "flashback": 10,
      "insertion": 2,
      "dream": 7
    }
  },
  "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": 9,
    "block_count": 57,
    "source_scene_ref_count": 57,
    "time_mode_counts": {
      "mainline": 32,
      "rumor": 6,
      "flashback": 10,
      "insertion": 2,
      "dream": 7
    },
    "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": "石猴问道",
      "logline": "石猴自花果山诞生，为求长生不老，历经艰险寻访仙道，最终在灵台方寸山拜师须菩提祖师，并三次追问长生之法。",
      "summary": "花果山仙石迸裂，石猴诞生。他带领猴群发现水帘洞，成为美猴王。因恐惧死亡，他毅然告别安逸生活，渡海寻仙。在南赡部洲与西牛贺洲游历后，他偶遇樵夫，得知神仙踪迹。最终，他拜入须菩提祖师门下，得名孙悟空，并在听道时三次追问“可得长生么”，展现其坚定不移的求道之心。",
      "opening_hook": "美猴王虽享尽猴群尊崇，却夜不能寐，对死亡的恐惧驱使他必须踏上未知的寻仙之路。",
      "ending_hook": "面对祖师讲道，孙悟空不为所动，连续三次追问“可得长生么？”，并三次果断拒绝“不学！”，其执念令祖师侧目。",
      "block_count": 6,
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005"
      ],
      "time_modes": [
        "mainline",
        "rumor",
        "flashback"
      ],
      "character_names": [
        "石猴",
        "众猴",
        "樵夫",
        "须菩提祖师",
        "樵子",
        "仙童",
        "玉皇大天尊"
      ],
      "character_display_names": [
        "石猴",
        "众猴",
        "樵夫",
        "须菩提祖师",
        "樵子",
        "仙童",
        "玉皇大天尊"
      ],
      "character_entity_uids": [
        "E000001",
        "E000020",
        "E000022",
        "E000023",
        "E000019",
        "E000024",
        "E000004"
      ],
      "location_names": [
        "灵霄宝殿",
        "花果山",
        "傲来国",
        "东胜神洲",
        "北俱芦洲",
        "南赡部洲",
        "水帘洞",
        "西牛贺洲"
      ],
      "location_display_names": [
        "灵霄宝殿",
        "花果山",
        "傲来国",
        "东胜神洲",
        "北俱芦洲",
        "南赡部洲",
        "水帘洞",
        "西牛贺洲"
      ],
      "location_entity_uids": [
        "E000014",
        "E000002",
        "E000015",
        "E000008",
        "E000016",
        "E000009",
        "E000003",
        "E000010"
      ],
      "episode_markdown": "# 石猴问道\n\n一句话梗概：石猴自花果山诞生，为求长生不老，历经艰险寻访仙道，最终在灵台方寸山拜师须菩提祖师，并三次追问长生之法。\n剧情摘要：花果山仙石迸裂，石猴诞生。他带领猴群发现水帘洞，成为美猴王。因恐惧死亡，他毅然告别安逸生活，渡海寻仙。在南赡部洲与西牛贺洲游历后，他偶遇樵夫，得知神仙踪迹。最终，他拜入须菩提祖师门下，得名孙悟空，并在听道时三次追问“可得长生么”，展现其坚定不移的求道之心。\n开场钩子：美猴王虽享尽猴群尊崇，却夜不能寐，对死亡的恐惧驱使他必须踏上未知的寻仙之路。\n结尾钩子：面对祖师讲道，孙悟空不为所动，连续三次追问“可得长生么？”，并三次果断拒绝“不学！”，其执念令祖师侧目。\n\n## 仙石迸裂、石猴诞生\n\n（开篇诗意境画面：混沌初开，天地分判，日月星辰流转。镜头聚焦东胜神洲傲来国花果山，山顶一块受天地精华、日月灵气的仙石。黄昏时分，仙石轰然迸裂，产一石卵，见风化作一个五官俱备、四肢皆全的石猴。石猴目运两道金光，射冲斗府，直透天庭。灵霄宝殿上，玉皇大天尊正与仙卿议事，忽感金光晃耀。玉帝：『下界是何方妖物，竟有如此金光？千里眼、顺风耳，速去南天门查看。』二将奉旨出南天门，须臾回报：『启奏陛下，金光乃东胜神洲傲来国花果山一仙石所产石猴，目运金光，射冲斗府。如今服饵水食，金光将潜息矣。』玉帝：『下方之物，乃天地精华所生，不足为异。』（画面转至花果山）石猴与山中众猴一同食草木，饮涧泉，采山花，觅树果，嬉戏于山涧之间。一日，众猴顺涧爬山，直至源流，乃是一股瀑布飞泉。众猴拍手称扬：『好水！好水！哪一个有本事的，钻进去寻个源头出来，不伤身体者，我等即拜他为王。』连呼三声，石猴从群猴中跳出，应声高叫：『我进去！我进去！』\n\n转场提示：石猴诞生，惊动天庭，又于猴群中脱颖而出，即将跳入瀑布，开启其命运转折。\n\n## 【传闻】石猴称王与忧惧\n\n（水帘洞内，石猴端坐石座，众猴环绕欢呼。通背猿猴上前，率众猴拜倒。）\n通背猿猴：『大王今日带我等寻得这洞天福地，免受风雨之苦，我等愿奉大王为“美猴王”！』（众猴齐声高呼：“美猴王！美猴王！”石猴——如今的美猴王——欣然受之。洞内连日欢宴，瓜果堆积。一日宴上，美猴王正饮酒，忽地放下酒杯，眼中竟滚下泪来。众猴惊问其故。）美猴王（悲戚）：『我等今日虽在此逍遥快活，可终究难逃一死。想到将来要被那阎王老子拘去，受轮回之苦，如何能不烦恼？』（众猴闻言，亦皆掩面悲啼。通背猿猴沉吟片刻，上前拱手。）通背猿猴：『大王所虑极是。然这世间，唯有那佛、仙、神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。』（美猴王眼中金光一闪，猛地站起。）美猴王（决然）：『好！明日我便下山，云游海角，远涉天涯，定要访到那三者，学一个不老长生！』\n\n转场提示：通过传闻转述，确立了美猴王的称号与领导地位，并深刻揭示其因恐惧死亡而决心寻仙访道的核心动机，为后续渡海远行埋下伏笔。\n\n## 【蒙太奇】众猴饯行盛宴\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": "# 石猴问道\n\n主要人物：石猴、众猴、樵夫、须菩提祖师、樵子、仙童、玉皇大天尊\n主要场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲、水帘洞、西牛贺洲\n一句话梗概：石猴自花果山诞生，为求长生不老，历经艰险寻访仙道，最终在灵台方寸山拜师须菩提祖师，并三次追问长生之法。\n剧情摘要：花果山仙石迸裂，石猴诞生。他带领猴群发现水帘洞，成为美猴王。因恐惧死亡，他毅然告别安逸生活，渡海寻仙。在南赡部洲与西牛贺洲游历后，他偶遇樵夫，得知神仙踪迹。最终，他拜入须菩提祖师门下，得名孙悟空，并在听道时三次追问“可得长生么”，展现其坚定不移的求道之心。\n开场钩子：美猴王虽享尽猴群尊崇，却夜不能寐，对死亡的恐惧驱使他必须踏上未知的寻仙之路。\n结尾钩子：面对祖师讲道，孙悟空不为所动，连续三次追问“可得长生么？”，并三次果断拒绝“不学！”，其执念令祖师侧目。\n\n## 场次01 仙石迸裂、石猴诞生\n\n人物：玉皇大天尊、石猴、千里眼、顺风耳、众猴\n场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲\n\n（开篇诗意境画面：混沌初开，天地分判，日月星辰流转。镜头聚焦东胜神洲傲来国花果山，山顶一块受天地精华、日月灵气的仙石。黄昏时分，仙石轰然迸裂，产一石卵，见风化作一个五官俱备、四肢皆全的石猴。石猴目运两道金光，射冲斗府，直透天庭。灵霄宝殿上，玉皇大天尊正与仙卿议事，忽感金光晃耀。玉帝：『下界是何方妖物，竟有如此金光？千里眼、顺风耳，速去南天门查看。』二将奉旨出南天门，须臾回报：『启奏陛下，金光乃东胜神洲傲来国花果山一仙石所产石猴，目运金光，射冲斗府。如今服饵水食，金光将潜息矣。』玉帝：『下方之物，乃天地精华所生，不足为异。』（画面转至花果山）石猴与山中众猴一同食草木，饮涧泉，采山花，觅树果，嬉戏于山涧之间。一日，众猴顺涧爬山，直至源流，乃是一股瀑布飞泉。众猴拍手称扬：『好水！好水！哪一个有本事的，钻进去寻个源头出来，不伤身体者，我等即拜他为王。』连呼三声，石猴从群猴中跳出，应声高叫：『我进去！我进去！』\n\n转场：石猴诞生，惊动天庭，又于猴群中脱颖而出，即将跳入瀑布，开启其命运转折。\n\n## 场次02 【传闻】石猴称王与忧惧\n\n时间层：传闻\n人物：石猴、阎王、通背猿猴、众猴\n场景：水帘洞、花果山\n\n（水帘洞内，石猴端坐石座，众猴环绕欢呼。通背猿猴上前，率众猴拜倒。）\n通背猿猴：『大王今日带我等寻得这洞天福地，免受风雨之苦，我等愿奉大王为“美猴王”！』（众猴齐声高呼：“美猴王！美猴王！”石猴——如今的美猴王——欣然受之。洞内连日欢宴，瓜果堆积。一日宴上，美猴王正饮酒，忽地放下酒杯，眼中竟滚下泪来。众猴惊问其故。）美猴王（悲戚）：『我等今日虽在此逍遥快活，可终究难逃一死。想到将来要被那阎王老子拘去，受轮回之苦，如何能不烦恼？』（众猴闻言，亦皆掩面悲啼。通背猿猴沉吟片刻，上前拱手。）通背猿猴：『大王所虑极是。然这世间，唯有那佛、仙、神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。』（美猴王眼中金光一闪，猛地站起。）美猴王（决然）：『好！明日我便下山，云游海角，远涉天涯，定要访到那三者，学一个不老长生！』\n\n转场：通过传闻转述，确立了美猴王的称号与领导地位，并深刻揭示其因恐惧死亡而决心寻仙访道的核心动机，为后续渡海远行埋下伏笔。\n\n## 场次03 【蒙太奇】众猴饯行盛宴\n\n人物：众猴、石猴\n场景：南赡部洲、西牛贺洲\n\n（次日，花果山水帘洞外，众猴设下盛宴饯行。美猴王立于岸边，众猴围着他，有的递上鲜果，有的送上美酒，更有小猴拉着他的衣角，依依不舍。美猴王一一接过，目光却坚定地望向远方茫茫大海。他饮尽最后一碗酒，将碗掷于地上，转身走向岸边那简陋的木筏。众猴齐声高呼：“大王保重！”美猴王头也不回，纵身跃上木筏，撑篙离岸。木筏载着他，在众猴的目送中，渐渐驶入波涛汹涌的大海，最终化作一个黑点，消失在天际线。）（画面切换：木筏靠岸，美猴王踏上南赡部洲的土地。他好奇地打量着熙熙攘攘的人间市井，人们穿着衣物，买卖交易，对他这只“猢狲”指指点点，他学着人样行走，却引来更多哄笑。他摇摇头，继续前行。）（画面再切：美猴王再次渡海，抵达西牛贺洲。他跋山涉水，风餐露宿，脸上已带风霜。一日，他抬头望去，只见前方云雾缭绕处，一座秀丽高山直插云霄，仙气隐隐。他疲惫的脸上，终于露出一丝希望的光芒。）\n\n转场：通过蒙太奇手法，快速展现美猴王告别安逸、渡海寻仙的漫长旅程，从花果山的温情告别，到人间游历的格格不入，最终抵达西牛贺洲，望见仙山，为拜师学艺埋下伏笔。\n\n## 场次04 美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n人物：樵子、石猴\n场景：南赡部洲、西牛贺洲\n\n（南赡部洲）\n（西牛贺洲山林中，石猴正攀爬寻觅，忽闻远处传来悠扬歌声。他侧耳倾听，面露喜色，循声拨开枝叶，只见一樵夫正砍柴，口中唱道：“观棋柯烂，伐木丁丁，云边谷口徐行……相逢处，非仙即道，静坐讲《黄庭》。”石猴大喜，从树上跳下，落在樵夫面前，拱手便拜：“老神仙！弟子志心朝礼，志心朝礼！”樵夫吓了一跳，连忙丢下斧头还礼：“不当人，不当人！我拙汉衣食不全，怎敢当‘神仙’二字？”石猴道：“你不是神仙，如何说出神仙的话来？”樵夫笑道：“实不瞒你说，这个词名做《满庭芳》，乃一神仙邻居教我的。他见我家事劳苦，日常烦恼，教我遇烦恼时，即把这词儿念念，一则散心，二则解困。我才有些不足处思虑，故此念念。不期被你听了。”石猴忙问：“那神仙邻居何在？”樵夫手指前方：“不远，不远。此山叫做灵台方寸山，山中有座斜月三星洞，那洞中有一个神仙，称名须菩提祖师。”\n\n转场：樵夫指明了神仙居所，石猴的寻仙之路有了明确目标。\n\n## 场次05 【传闻】猴王与樵夫的初次对话\n\n时间层：传闻\n人物：须菩提祖师、樵夫、石猴\n场景：灵台方寸山、水帘洞\n\n樵夫扶起石猴，笑道：“我实不是神仙，方才所唱，乃是一位神仙邻居教我的《满庭芳》。”石猴急切追问：“老兄既与神仙相邻，何不从他修行？”樵夫摇头叹息：“我一生命苦，自幼丧父，母亲在堂，全靠我砍柴换米奉养，如何抛得下？只得闲暇时听他讲些道法罢了。”石猴眼睛一亮：“那神仙现在何处？”樵夫指向山林深处：“此山叫做灵台方寸山，山中有一洞府，名唤‘斜月三星洞’。洞中神仙，乃须菩提祖师。你顺此小路，行七八里远近，即是他家了。”石猴闻言，欢喜得抓耳挠腮，拜谢了樵夫，便独自循着小路奔去。不多时，果见一座洞府，烟霞散彩，日月摇光，门楣上正刻着“灵台方寸山，斜月三星洞”十个大字。\n\n转场：通过樵夫之口揭示关键信息，完成从普通山林到仙家洞府的场景转换，为猴王拜师铺平道路。\n\n## 场次06 【闪回】仙童开门引路\n\n时间层：回忆\n人物：仙童、石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国、南赡部洲、烂桃山\n\n（闪回）\n斜月三星洞前，仙童推开洞门，引石猴入内。洞府内仙气缭绕，须菩提祖师端坐高台。石猴一见，倒身便拜，口中连称“师父”。祖师垂目问道：“你是何方人氏？且说个乡贯姓名明白，再拜。”石猴叩首道：“弟子乃东胜神洲傲来国花果山水帘洞人氏。无父无母，是花果山上一块仙石所生。”祖师闻言，沉吟片刻，道：“你身躯虽是鄙陋，却像个食松果的猢狲。与你取个姓氏，就姓‘孙’罢。”石猴欢喜叩谢：“好！好！好！今日方知姓也。万望师父慈悲，再赐个名字。”祖师道：“我门中有十二字，排到你，正当‘悟’字。与你起个法名，叫做‘孙悟空’，好么？”石猴笑道：“好！好！好！自今就叫做孙悟空也！”\n\n转场：闪回结束，回到当前时间线。悟空得名，身份确立，师徒关系正式建立。",
      "episode_upload_char_count": 3116,
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "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": 6,
      "block_ids": [
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014"
      ],
      "source_group_ids": [
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010"
      ],
      "time_modes": [
        "insertion",
        "mainline",
        "flashback",
        "rumor"
      ],
      "character_names": [
        "须菩提祖师",
        "混世魔王",
        "石猴",
        "众猴"
      ],
      "character_display_names": [
        "须菩提祖师",
        "混世魔王",
        "石猴",
        "众猴"
      ],
      "character_entity_uids": [
        "E000023",
        "E000032",
        "E000001",
        "E000020"
      ],
      "location_names": [
        "水帘洞",
        "花果山",
        "傲来国",
        "水脏洞",
        "南赡部洲",
        "西牛贺洲"
      ],
      "location_display_names": [
        "水帘洞",
        "花果山",
        "傲来国",
        "水脏洞",
        "南赡部洲",
        "西牛贺洲"
      ],
      "location_entity_uids": [
        "E000003",
        "E000002",
        "E000015",
        "E000036",
        "E000009",
        "E000010"
      ],
      "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转场提示：闪回结束，战斗高光时刻已展现，悟空以新神通碾压对手，救回同族。",
      "episode_upload_markdown": "# 第02集 三更传道，初显神通\n\n主要人物：须菩提祖师、混世魔王、石猴、众猴\n主要场景：水帘洞、花果山、傲来国、水脏洞、南赡部洲、西牛贺洲\n一句话梗概：悟空破解祖师哑谜，夜半求得长生口诀与七十二变，却因卖弄神通被逐。他驾云归乡，以新学的身外身法击败侵占花果山的混世魔王。\n剧情摘要：悟空以智慧通过祖师考验，获传长生之道与七十二变、筋斗云。但因当众炫耀变化之术，触怒祖师被逐出师门。他回到花果山，发现水帘洞被混世魔王占据，遂前往水脏洞，以神通身外身法击败魔王，夺回家园。\n开场钩子：祖师怒打悟空三下，倒背手关门而去，留下一个哑谜。悟空能否领悟其中深意，获得真传？\n结尾钩子：面对强敌混世魔王，悟空施展新学的神通，战局瞬间逆转。他能否一举剿灭妖魔，救回被掳的孩儿们？\n\n## 场次01 【插叙】祖师怒打悟空三下并倒背手关门\n\n时间层：插叙\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（斜月三星洞，讲堂内，黄昏）\n须菩提祖师端坐坛上，众弟子侍立。石猴跪在祖师面前，对祖师所问的‘道’字门中诸般法术，皆答‘不学’。祖师闻言，跳下高台，手持戒尺，指定悟空道：‘你这猢狲，这般不学，那般不学，却待怎么？’走上前，将悟空头上打了三下，倒背着手，走入里面，将中门关了，撇下大众而去。众弟子皆惊惧，埋怨悟空冲撞师父。悟空却满面陪笑，不恼不怨，心中已暗暗领会。待到子时前后，悟空悄悄起身，来到后门，果见那门半开半掩。他侧身进门，走到祖师寝榻之下，见祖师朝里睡着。悟空不敢惊动，跪在榻前。少顷，祖师醒来，口中吟道：‘难！难！难！道最玄，莫把金丹作等闲。不遇至人传妙诀，空言口困舌头干！’悟空应声答道：‘师父，弟子在此跪候多时。’祖师闻声，披衣盘坐，喝道：‘这猢狲！你不在前边去睡，却来我这后边作甚？’悟空道：‘师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理，故此大胆径拜老爷榻下。’祖师闻言，十分欢喜，暗自寻思道：‘这厮果然是个天地生成的！不然，何就打破我盘中暗谜？’便道：‘你今有缘，我亦喜说。既识得盘中暗谜，你近前来，仔细听之，当传与你长生之妙道也。’\n\n转场：悟空以智慧破解祖师哑谜，赢得秘传资格，长生之道即将开启。\n\n## 场次02 【插叙】祖师夜半传长生口诀\n\n时间层：插叙\n人物：须菩提祖师\n场景：水帘洞\n\n（斜月三星洞，祖师寝榻前，深夜）\n悟空依祖师哑谜所示，于三更时分从后门潜入。祖师正盘坐榻上，见悟空到来，微微颔首。室内只一盏孤灯，光影摇曳。祖师声音低沉而清晰，如醍醐灌顶：‘显密圆通真妙诀，惜修性命无他说。都来总是精气神，谨固牢藏休漏泄……’悟空跪于榻前，屏息凝神，一字一句刻入心田。当听到‘月藏玉兔日藏乌，自有龟蛇相盘结。相盘结，性命坚，却能火里种金莲’时，悟空眼中精光一闪，顿觉灵台清明，周身窍穴似有暖流涌动。口诀授毕，祖师闭目不语。悟空叩首三拜，悄然退出，心中狂喜翻腾，却强自按捺，装作无事般返回寝处。\n\n转场：悟空得传长生根本，为后续变化神通与离山归乡埋下伏笔。\n\n## 场次03 祖师警示三灾及其原理\n\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（三年后，斜月三星洞内）\n悟空已将长生口诀烂熟于心，正于祖师座前演练。祖师却忽然抬手制止，神色转为凝重。悟空不解，祖师沉声道：“你虽已得长生之道，却不知天地间尚有‘三灾利害’。”悟空一惊，忙问：“何为三灾？”祖师道：“此乃天降之劫。五百年后，天降雷灾打你；再五百年，天降火灾烧你；又五百年，天降风灾吹你。三灾皆至，形神俱灭。”悟空闻言，如遭雷击，慌忙跪倒：“万望师父垂悯，传我躲避三灾之法！”祖师沉吟片刻：“也罢。我有一般天罡数，该三十六般变化；有一般地煞数，该七十二般变化。你要学哪一般？”悟空不假思索：“弟子愿学多的，就学那七十二般变化！”\n\n转场：悟空在得知长生亦有劫难后，果断选择学习七十二变以避灾。接下来将展现他习得变化与腾云之术的过程。\n\n## 场次04 【闪回】悟空当众变化松树\n\n时间层：回忆\n人物：石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国\n\n（旧日，斜月三星洞外）\n悟空正与一众师兄弟在松树下谈笑。一师兄道：“悟空，你既得师父真传，何不显个神通，让我们开开眼界？”悟空得意一笑：“这有何难！”他捻诀念咒，摇身一变，竟化作一棵挺拔苍翠的松树，枝叶繁茂，与真树无异。众师兄弟见状，无不拍手叫好，喧哗声四起。喧闹声惊动了洞内的须菩提祖师。祖师拄杖而出，面沉如水，厉声喝道：“你这猢狲！我传你变化之术，是让你在人前卖弄、惹是生非的吗？！”悟空慌忙现出本相，跪倒在地。祖师怒道：“你如此心性，此处已容你不得！今日便逐你下山，回你的花果山去！”悟空大惊，连连叩首：“师父！弟子知错了！”祖师拂袖转身，冷声道：“从今往后，你不得向任何人提及是我的徒弟，否则定不饶你！去吧！”悟空含泪拜别，纵起筋斗云，腾空而去。\n\n转场：闪回结束，场景切回当前时间线。悟空被逐的缘由与祖师严令已清晰呈现，为其后续独自闯荡、惹下大祸埋下伏笔。\n\n## 场次05 【传闻】悟空驾筋斗云回到花果山\n\n时间层：传闻\n人物：众猴、混世魔王、石猴\n场景：水帘洞、花果山、水脏洞\n\n（花果山，水帘洞前）\n悟空驾着筋斗云从天而降，落在熟悉的洞府前。一群猴子猴孙立刻围了上来，七嘴八舌地哭诉。一只老猴拉着悟空的衣角：“大王！您可算回来了！您走后不久，那水脏洞的混世魔王就带兵强占了我们的水帘洞，把我们都赶了出来！”悟空闻言，眼中金光一闪：“什么？那厮竟敢如此大胆！他有何本事，敢占我洞府？”另一只小猴抢着说：“那魔王身高数丈，使一口大刀，凶恶得很！我们打不过他……”悟空怒火中烧，却强压下来，安抚众猴：“孩儿们莫怕！待我去会会那厮，替你们讨回公道！”说罢，他一个筋斗腾空而起，直奔水脏洞方向而去。\n\n转场：悟空听闻家园被占，安抚众猴后，独自前往水脏洞寻仇。\n\n## 场次06 【闪回】悟空与魔王拳脚相斗\n\n时间层：回忆\n人物：众猴、石猴、混世魔王\n场景：水帘洞、南赡部洲、水脏洞、西牛贺洲\n\n（水脏洞前，闪回）\n悟空与混世魔王战在一处。魔王身高数丈，挥舞大刀，力大无穷；悟空身形灵巧，闪转腾挪，拳脚生风。两人从洞前打到半空，一时难分高下。魔王狞笑：“你这猢狲，倒有些本事！”悟空冷笑一声：“让你见识见识真本事！”说罢，拔下一把毫毛，放在口中嚼碎，喷将出去，喝声：“变！”霎时间，千百个小猴凭空出现，手持刀枪棍棒，将魔王团团围住。魔王大惊失色，左冲右突，却被小猴们死死缠住。悟空趁机掣出金箍棒，一棒打中魔王顶门，将其当场击毙。随后，他指挥小猴们杀入洞中，救出被掳的众猴，一把火烧了水脏洞。\n\n转场：闪回结束，战斗高光时刻已展现，悟空以新神通碾压对手，救回同族。",
      "episode_upload_char_count": 2746,
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0003",
      "episode_index": 3,
      "title": "龙宫夺宝，幽冥销名",
      "logline": "孙悟空为寻称手兵器闯入东海龙宫，强取定海神针与披挂；酒醉后被勾魂至幽冥界，他怒销生死簿，引发龙王与阎王联名告状，最终太白金星奉旨下界招安。",
      "summary": "美猴王不满竹木兵器，听从老猴建议潜入东海龙宫。他试遍兵器皆嫌轻，最终取得如意金箍棒，并强索披挂。归山宴饮时，他在梦中被勾魂至幽冥界，怒打鬼差，强销猴属名号。东海龙王与秦广王先后向玉帝告状，玉帝采纳太白金星招安之策。金星亲至花果山宣旨，孙悟空欣然随其上天，首次目睹天宫宏伟。",
      "opening_hook": "美猴王正为猴兵们的竹木兵器发愁，四老猴上前禀报：“大王，那水帘洞铁板桥下，水通东海龙宫，何不去寻件趁手神兵？”",
      "ending_hook": "南天门外，金光万道，瑞气千条。孙悟空随太白金星驾云而上，首次亲眼得见灵霄宝殿的巍峨景象，心中怀疑尽去，满是好奇与向往。",
      "block_count": 7,
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "time_modes": [
        "mainline",
        "dream",
        "rumor"
      ],
      "character_names": [
        "石猴",
        "太白金星",
        "众猴",
        "泾河龙王",
        "金星",
        "东海龙王",
        "混世魔王",
        "玉皇大天尊",
        "十代冥王",
        "通背猿猴",
        "阎王"
      ],
      "character_display_names": [
        "石猴",
        "太白金星",
        "众猴",
        "泾河龙王",
        "金星",
        "东海龙王",
        "混世魔王",
        "玉皇大天尊",
        "十代冥王",
        "通背猿猴",
        "阎王"
      ],
      "character_entity_uids": [
        "E000001",
        "E000045",
        "E000020",
        "E000087",
        "E000050",
        "E000037",
        "E000032",
        "E000004",
        "E000043",
        "E000007",
        "E000012"
      ],
      "location_names": [
        "傲来国",
        "花果山",
        "东海龙宫",
        "水帘洞",
        "幽冥界",
        "灵霄宝殿"
      ],
      "location_display_names": [
        "傲来国",
        "花果山",
        "东海龙宫",
        "水帘洞",
        "幽冥界",
        "灵霄宝殿"
      ],
      "location_entity_uids": [
        "E000015",
        "E000002",
        "E000041",
        "E000003",
        "E000039",
        "E000014"
      ],
      "episode_markdown": "# 龙宫夺宝，幽冥销名\n\n一句话梗概：孙悟空为寻称手兵器闯入东海龙宫，强取定海神针与披挂；酒醉后被勾魂至幽冥界，他怒销生死簿，引发龙王与阎王联名告状，最终太白金星奉旨下界招安。\n剧情摘要：美猴王不满竹木兵器，听从老猴建议潜入东海龙宫。他试遍兵器皆嫌轻，最终取得如意金箍棒，并强索披挂。归山宴饮时，他在梦中被勾魂至幽冥界，怒打鬼差，强销猴属名号。东海龙王与秦广王先后向玉帝告状，玉帝采纳太白金星招安之策。金星亲至花果山宣旨，孙悟空欣然随其上天，首次目睹天宫宏伟。\n开场钩子：美猴王正为猴兵们的竹木兵器发愁，四老猴上前禀报：“大王，那水帘洞铁板桥下，水通东海龙宫，何不去寻件趁手神兵？”\n结尾钩子：南天门外，金光万道，瑞气千条。孙悟空随太白金星驾云而上，首次亲眼得见灵霄宝殿的巍峨景象，心中怀疑尽去，满是好奇与向往。\n\n## 四海千山皆拱伏，九幽十类尽除名\n\n（花果山，水帘洞内）\n美猴王高坐石座，看着阶下操练的猴群，眉头微皱。他们手中挥舞的，仍是削尖的竹竿木棍。\n悟空：（拍案而起）这等竹木兵器，如何能护我花果山周全？前番那混世魔王虽已伏诛，若再有强敌来犯，岂不束手！\n一旁，四只老猴——两只赤尻马猴、两只通背猿猴——互相看了看。\n通背猿猴甲：（上前一步，拱手）大王，若要寻真刀真枪，那傲来国中，必有武库，藏有无数兵器。\n悟空：（眼睛一亮）傲来国？在何处？\n通背猿猴乙：此去东南二百里，便是傲来国界。只是……那是人王治下，守卫森严。\n悟空：（哈哈大笑）区区二百里，何足道哉！尔等在此等候，俺老孙去去便回！\n话音未落，悟空已纵身跃出水帘洞，一个筋斗翻上云端，径往东南而去。\n\n转场提示：孙悟空因不满竹木兵器，听从老猴建议，动身前往傲来国夺取真兵器。场景从花果山自然过渡到傲来国上空。\n\n## 周围那点动静一下就收住了\n\n（东海龙宫，水晶大殿）\n东海龙王敖广端坐宝座，泾河龙王与玉龙侍立一旁。殿中，孙悟空正将一柄沉重的画戟在手中掂量，随即随手一抛。\n悟空：（摇头）轻！太轻！老龙王，你偌大东海，就这点家当？\n敖广：（强压不悦，对左右）抬那九股钢叉来！\n虾兵蟹将吃力地抬上一柄寒光闪闪的钢叉。悟空单手接过，舞了两下，又随手掷在地上，发出沉闷巨响。\n悟空：（不耐烦）还是轻！不趁手！\n敖广面露难色，与泾河龙王交换眼色。此时，屏风后传来龙婆低语。\n龙婆：（画外音，轻声）陛下，海藏深处，那根天河定底的神珍铁，近日霞光艳艳，瑞气腾腾，莫非……\n敖广：（皱眉，转向悟空）大圣，还有一物，乃是大禹治水时，定江海深浅的一个定子，是块神铁，只是……怕不合用。\n悟空：（眼睛一亮）哦？快引我去看！\n\n转场提示：悟空对龙宫兵器皆不满意，龙婆提示定海神针异象，龙王无奈提及神铁，悟空兴趣被勾起，场景转向海藏。\n\n## 悟空取得并驯服金箍棒\n\n（东海龙宫，藏宝库深处）\n龙王敖广无奈，只得引悟空来到一处幽暗所在，指着一根乌沉沉、粗大的铁柱。\n敖广：上仙，此乃大禹治水时定江海深浅的定子，唤作‘定海神珍铁’，重一万三千五百斤，只怕……\n悟空：（眼睛一亮）就是它了！\n他上前抱住铁柱，用力一拔，整个龙宫地动山摇！铁柱应声而起，化作一根两头金箍、中间乌铁的长棒。悟空握在手中，顿觉心意相通。\n悟空：（大喜）再细些！再短些！\n金箍棒果然随他心意，缩成碗口粗细、丈二长短，正合手。悟空舞动起来，金光万道，吓得龙王与虾兵蟹将纷纷后退。\n悟空：（将棒子往地上一顿）好宝贝！只是有了兵器，还缺一身披挂。老龙王，一并送了吧！\n敖广：（苦着脸）上仙，这……小龙实在没有啊。\n悟空：（将金箍棒晃了晃）没有？那俺老孙就住下不走了！\n敖广无奈，只得击鼓鸣钟，召来南海、西海、北海三位龙王。三海龙王闻讯赶来，见悟空凶悍，只得凑出一副凤翅紫金冠、锁子黄金甲、藕丝步云履。悟空穿戴整齐，手持金箍棒，果然威风凛凛，如天神下凡。\n悟空：（对众龙王拱拱手）多谢老邻居们厚赠！俺老孙去也！\n说罢，他一路打出龙宫，分开水路，径回花果山去了。四海龙王面面相觑，又惊又怒。\n敖广：（恨声道）这泼猴强夺宝物，欺人太甚！我等即刻联名，上奏天庭！\n\n转场提示：悟空强取金箍棒与披挂，形象初成；四海龙王受辱，决意告状，冲突升级。\n\n## 【梦境】幽冥勾魂\n\n（花果山，铁板桥下）\n悟空与六位魔王结拜畅饮，酒醉酣卧。\n（梦境/幽冥界入口）\n两名勾魂使者手持批文，锁链套住沉睡的悟空魂魄。\n勾魂使者甲：（低语）奉阎君之命，勾拿阳寿已终的孙悟空。\n（幽冥界牌楼前）\n悟空魂魄猛然惊醒，抬头看见“幽冥界”铁牌，又见自己身披锁链，勃然大怒。\n悟空：（一把扯断锁链）俺老孙超出三界外，不在五行中！尔等是何方毛神，敢来勾我？！\n勾魂使者乙：（举起批文）休得放肆！此乃阎君批文，你阳寿……\n悟空不等他说完，夺过金箍棒（梦境中兵器随形），一棒将两名使者打翻在地。\n悟空：（怒喝）带我去见那甚么阎王！\n他提着棒，杀气腾腾闯入森罗殿。\n\n转场提示：从结拜宴饮的梦境，无缝切入幽冥勾魂的超现实场景。悟空由醉卧到惊醒、由被动到主动反抗的转折在此完成，为后续大闹森罗殿、强销生死簿做直接铺垫。\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": "# 龙宫夺宝，幽冥销名\n\n主要人物：石猴、太白金星、众猴、泾河龙王、金星、东海龙王、混世魔王、玉皇大天尊、十代冥王、通背猿猴、阎王\n主要场景：傲来国、花果山、东海龙宫、水帘洞、幽冥界、灵霄宝殿\n一句话梗概：孙悟空为寻称手兵器闯入东海龙宫，强取定海神针与披挂；酒醉后被勾魂至幽冥界，他怒销生死簿，引发龙王与阎王联名告状，最终太白金星奉旨下界招安。\n剧情摘要：美猴王不满竹木兵器，听从老猴建议潜入东海龙宫。他试遍兵器皆嫌轻，最终取得如意金箍棒，并强索披挂。归山宴饮时，他在梦中被勾魂至幽冥界，怒打鬼差，强销猴属名号。东海龙王与秦广王先后向玉帝告状，玉帝采纳太白金星招安之策。金星亲至花果山宣旨，孙悟空欣然随其上天，首次目睹天宫宏伟。\n开场钩子：美猴王正为猴兵们的竹木兵器发愁，四老猴上前禀报：“大王，那水帘洞铁板桥下，水通东海龙宫，何不去寻件趁手神兵？”\n结尾钩子：南天门外，金光万道，瑞气千条。孙悟空随太白金星驾云而上，首次亲眼得见灵霄宝殿的巍峨景象，心中怀疑尽去，满是好奇与向往。\n\n## 场次01 四海千山皆拱伏，九幽十类尽除名\n\n人物：众猴、混世魔王、通背猿猴、石猴、东海龙王、泾河龙王\n场景：傲来国、花果山、东海龙宫\n\n（花果山，水帘洞内）\n美猴王高坐石座，看着阶下操练的猴群，眉头微皱。他们手中挥舞的，仍是削尖的竹竿木棍。\n悟空：（拍案而起）这等竹木兵器，如何能护我花果山周全？前番那混世魔王虽已伏诛，若再有强敌来犯，岂不束手！\n一旁，四只老猴——两只赤尻马猴、两只通背猿猴——互相看了看。\n通背猿猴甲：（上前一步，拱手）大王，若要寻真刀真枪，那傲来国中，必有武库，藏有无数兵器。\n悟空：（眼睛一亮）傲来国？在何处？\n通背猿猴乙：此去东南二百里，便是傲来国界。只是……那是人王治下，守卫森严。\n悟空：（哈哈大笑）区区二百里，何足道哉！尔等在此等候，俺老孙去去便回！\n话音未落，悟空已纵身跃出水帘洞，一个筋斗翻上云端，径往东南而去。\n\n转场：孙悟空因不满竹木兵器，听从老猴建议，动身前往傲来国夺取真兵器。场景从花果山自然过渡到傲来国上空。\n\n## 场次02 周围那点动静一下就收住了\n\n人物：东海龙王、泾河龙王、玉龙\n场景：东海龙宫\n\n（东海龙宫，水晶大殿）\n东海龙王敖广端坐宝座，泾河龙王与玉龙侍立一旁。殿中，孙悟空正将一柄沉重的画戟在手中掂量，随即随手一抛。\n悟空：（摇头）轻！太轻！老龙王，你偌大东海，就这点家当？\n敖广：（强压不悦，对左右）抬那九股钢叉来！\n虾兵蟹将吃力地抬上一柄寒光闪闪的钢叉。悟空单手接过，舞了两下，又随手掷在地上，发出沉闷巨响。\n悟空：（不耐烦）还是轻！不趁手！\n敖广面露难色，与泾河龙王交换眼色。此时，屏风后传来龙婆低语。\n龙婆：（画外音，轻声）陛下，海藏深处，那根天河定底的神珍铁，近日霞光艳艳，瑞气腾腾，莫非……\n敖广：（皱眉，转向悟空）大圣，还有一物，乃是大禹治水时，定江海深浅的一个定子，是块神铁，只是……怕不合用。\n悟空：（眼睛一亮）哦？快引我去看！\n\n转场：悟空对龙宫兵器皆不满意，龙婆提示定海神针异象，龙王无奈提及神铁，悟空兴趣被勾起，场景转向海藏。\n\n## 场次03 悟空取得并驯服金箍棒\n\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\n## 场次05 【传闻】怒打勾死人闯入森罗殿\n\n时间层：传闻\n人物：石猴、十代冥王、阎王\n场景：水帘洞、幽冥界、花果山\n\n（幽冥界，森罗殿外）\n悟空扯断锁链，两名勾魂使者大惊失色，举着哭丧棒扑来。悟空冷笑一声，掣出金箍棒，只一抡，便将二鬼打得魂飞魄散。他大步流星，直闯进森罗宝殿。殿内阴风惨惨，十代冥王正端坐案后，忽见悟空闯入，俱是惊骇。秦广王拍案而起：“你是何方妖猴，敢擅闯幽冥地府，打伤鬼差？！”悟空将金箍棒往地上一杵，震得殿宇摇晃：“你孙外公在此！我老孙修仙得道，与天齐寿，怎敢勾我？！”十王面面相觑，悟空已抢到案前，一把夺过那本厚厚的生死簿。\n\n转场：悟空闯入森罗殿，与十王对峙，冲突升级，为强销生死簿做足铺垫。\n\n## 场次06 【梦境】周围那点动静一下就收住了\n\n时间层：梦境\n人物：石猴、玉皇大天尊、太白金星、东海龙王、仙童、众猴、千里眼\n场景：幽冥界、水帘洞、灵霄宝殿、花果山\n\n（幽冥界）\n（水帘洞内，悟空猛地从石座上惊醒，额上竟有冷汗。他环顾四周，众猴正酣睡，洞外天光微亮。他定了定神，忽而放声大笑，惊醒了众猴。几只老猴围拢过来，关切询问。悟空跳下石座，意气风发：“孩儿们莫慌！适才老孙做了个好梦，闯了那幽冥地府，见了十殿阎罗！”他踱步讲述，声震洞府：“那阎王老儿竟敢拿生死簿来拘我！老孙一怒之下，夺了判官笔，将簿上所有猴属名号，一概勾销！从今往后，我等与天同寿，再不受那轮回之苦！”众猴闻言，先是一愣，随即爆发出震天欢呼，洞内一片欢腾。悟空仰头饮尽一坛酒，眼中精光闪烁，却不知此刻，两道告状的奏表，已飞向九重天外。\n\n转场：孙悟空梦醒后向猴群宣告销名壮举，花果山欢庆。镜头暗转，暗示天庭即将收到告状文书，为太白金星下界招安埋下伏笔。\n\n## 场次07 金星至水帘洞传旨\n\n人物：太白金星、金星、石猴、玉皇大天尊、众猴、寿星\n场景：水帘洞、花果山、灵霄宝殿\n\n（花果山，水帘洞外）\n太白金星驾祥云落下，手持玉帝圣旨。洞前小猴们见有生人，纷纷呲牙警戒。金星和颜悦色道：“我乃上界天使，奉玉帝圣旨，特来请你家大王上天，拜受仙箓。”\n洞内，孙悟空正与众猴讲述地府之事，闻报大步走出。金星展开圣旨，高声宣读：“今有花果山水帘洞妖仙孙悟空，神通广大，特请上天，授以官职，同享天福。”\n孙悟空听罢，眼珠一转，笑道：“这玉帝老儿倒有眼力！上天做官，好，好！”他转身对众猴道：“孩儿们好生看守家业，老孙去那天上走一遭，看看是何光景！”\n众猴欢呼。金星道：“大圣，请随我来。”二人驾起云头，直往南天门而去。\n\n转场：孙悟空欣然接受招安，随金星上天，为后续天庭情节拉开序幕。",
      "episode_upload_char_count": 3406,
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0004",
      "episode_index": 4,
      "title": "弼马温之辱",
      "logline": "孙悟空因弼马温官职低贱怒返花果山，击败天兵后受封齐天大圣，却在蟠桃园得知自己未被邀请赴宴，尊严再次受挫。",
      "summary": "孙悟空受封弼马温后得知此乃未入流小官，愤而反下天宫。他击败李天王与哪吒率领的天兵，迫使天庭招安，受封齐天大圣。然而，当王母娘娘的仙女前来摘桃设宴时，孙悟空发现自己根本不在宾客之列，羞辱与愤怒再次点燃。",
      "opening_hook": "孙悟空在仙官宴饮间，猛然得知“弼马温”只是个看马的小官，满腔热忱瞬间化为被戏弄的怒火。",
      "ending_hook": "面对七衣仙女“不曾听得说”的答复，孙悟空脸上的笑容渐渐消失，一个探查与反抗的念头悄然滋生。",
      "block_count": 6,
      "block_ids": [
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "time_modes": [
        "mainline",
        "rumor"
      ],
      "character_names": [
        "石猴",
        "玉皇大天尊",
        "哪吒三太子",
        "太白金星",
        "金星",
        "王母娘娘",
        "托塔李天王",
        "七衣仙女",
        "巨灵神",
        "混世魔王"
      ],
      "character_display_names": [
        "石猴",
        "玉皇大天尊",
        "哪吒三太子",
        "太白金星",
        "金星",
        "王母娘娘",
        "托塔李天王",
        "七衣仙女",
        "巨灵神",
        "混世魔王"
      ],
      "character_entity_uids": [
        "E000001",
        "E000004",
        "E000048",
        "E000045",
        "E000050",
        "E000053",
        "E000049",
        "E000054",
        "E000047",
        "E000032"
      ],
      "location_names": [
        "花果山",
        "御马监",
        "水帘洞",
        "灵霄宝殿",
        "蟠桃园",
        "齐天大圣府"
      ],
      "location_display_names": [
        "花果山",
        "御马监",
        "水帘洞",
        "灵霄宝殿",
        "蟠桃园",
        "齐天大圣府"
      ],
      "location_entity_uids": [
        "E000002",
        "E000046",
        "E000003",
        "E000014",
        "E000052",
        "E000051"
      ],
      "episode_markdown": "# 弼马温之辱\n\n一句话梗概：孙悟空因弼马温官职低贱怒返花果山，击败天兵后受封齐天大圣，却在蟠桃园得知自己未被邀请赴宴，尊严再次受挫。\n剧情摘要：孙悟空受封弼马温后得知此乃未入流小官，愤而反下天宫。他击败李天王与哪吒率领的天兵，迫使天庭招安，受封齐天大圣。然而，当王母娘娘的仙女前来摘桃设宴时，孙悟空发现自己根本不在宾客之列，羞辱与愤怒再次点燃。\n开场钩子：孙悟空在仙官宴饮间，猛然得知“弼马温”只是个看马的小官，满腔热忱瞬间化为被戏弄的怒火。\n结尾钩子：面对七衣仙女“不曾听得说”的答复，孙悟空脸上的笑容渐渐消失，一个探查与反抗的念头悄然滋生。\n\n## 忽然把话头点到玉帝身上\n\n御马监内，众监官设宴为孙悟空接风。酒过三巡，气氛正酣。一位监官举杯，满脸堆笑。监官：恭喜大人，贺喜大人！这弼马温一职，大人做得如此尽心，实乃天庭之福。孙悟空正自得意，闻言放下酒杯。孙悟空：哦？这弼马温，在天庭官居几品？众监官闻言，面面相觑，笑容僵在脸上。另一监官讪讪道：这个……大人，这弼马温……未入流品。孙悟空：未入流品？是何意思？监官：就是……没有品级，不入仙箓，乃是末等中的末等。孙悟空脸色骤变，眼中金光一闪。孙悟空猛地站起，声音冰冷：玉帝老儿！竟敢如此欺我！他一把掀翻面前公案，杯盘碗盏碎了一地。孙悟空：俺老孙在花果山称王称祖，上天来却做个养马的奴才！\n\n转场提示：孙悟空得知弼马温真相，尊严受辱，怒火中烧，为后续打出南天门埋下伏笔。\n\n## 【传闻】玉帝闻奏\n\n灵霄宝殿上，气氛肃杀。千里眼与顺风耳跪伏在地，禀报完毕。玉帝端坐龙椅，面色阴沉。玉帝：大胆妖猴！受封弼马温，竟敢嫌官小，反下天宫？李天王！哪吒三太子！托塔李天王与哪吒出列，躬身领命。玉帝：朕命你二人，即刻点齐天兵，下界擒拿妖猴！李天王：臣遵旨！哪吒：遵旨！次日，花果山上空，旌旗蔽日，战鼓震天。李天王率天兵天将，压境而来。巨灵神手持宣花斧，立于水帘洞前，声如洪钟。巨灵神：那弼马温！玉帝有旨，速速出来受降！洞门轰然打开，孙悟空身披金甲，头戴凤翅紫金冠，手持金箍棒，昂然而出。他身后，一面大旗迎风招展，上书四个大字——“齐天大圣”。孙悟空冷笑：弼马温？睁开你的狗眼看看，俺老孙如今是‘齐天大圣’！\n\n转场提示：天庭首次军事行动启动，孙悟空亮出“齐天大圣”旗号，公开宣战。\n\n## 猴王轻松击败巨灵神\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": "# 弼马温之辱\n\n主要人物：石猴、玉皇大天尊、哪吒三太子、太白金星、金星、王母娘娘、托塔李天王、七衣仙女、巨灵神、混世魔王\n主要场景：花果山、御马监、水帘洞、灵霄宝殿、蟠桃园、齐天大圣府\n一句话梗概：孙悟空因弼马温官职低贱怒返花果山，击败天兵后受封齐天大圣，却在蟠桃园得知自己未被邀请赴宴，尊严再次受挫。\n剧情摘要：孙悟空受封弼马温后得知此乃未入流小官，愤而反下天宫。他击败李天王与哪吒率领的天兵，迫使天庭招安，受封齐天大圣。然而，当王母娘娘的仙女前来摘桃设宴时，孙悟空发现自己根本不在宾客之列，羞辱与愤怒再次点燃。\n开场钩子：孙悟空在仙官宴饮间，猛然得知“弼马温”只是个看马的小官，满腔热忱瞬间化为被戏弄的怒火。\n结尾钩子：面对七衣仙女“不曾听得说”的答复，孙悟空脸上的笑容渐渐消失，一个探查与反抗的念头悄然滋生。\n\n## 场次01 忽然把话头点到玉帝身上\n\n人物：石猴、太白金星、金星、玉皇大天尊\n场景：花果山、御马监\n\n御马监内，众监官设宴为孙悟空接风。酒过三巡，气氛正酣。一位监官举杯，满脸堆笑。监官：恭喜大人，贺喜大人！这弼马温一职，大人做得如此尽心，实乃天庭之福。孙悟空正自得意，闻言放下酒杯。孙悟空：哦？这弼马温，在天庭官居几品？众监官闻言，面面相觑，笑容僵在脸上。另一监官讪讪道：这个……大人，这弼马温……未入流品。孙悟空：未入流品？是何意思？监官：就是……没有品级，不入仙箓，乃是末等中的末等。孙悟空脸色骤变，眼中金光一闪。孙悟空猛地站起，声音冰冷：玉帝老儿！竟敢如此欺我！他一把掀翻面前公案，杯盘碗盏碎了一地。孙悟空：俺老孙在花果山称王称祖，上天来却做个养马的奴才！\n\n转场：孙悟空得知弼马温真相，尊严受辱，怒火中烧，为后续打出南天门埋下伏笔。\n\n## 场次02 【传闻】玉帝闻奏\n\n时间层：传闻\n人物：石猴、哪吒三太子、托塔李天王、巨灵神、玉皇大天尊\n场景：水帘洞、花果山、灵霄宝殿、御马监\n\n灵霄宝殿上，气氛肃杀。千里眼与顺风耳跪伏在地，禀报完毕。玉帝端坐龙椅，面色阴沉。玉帝：大胆妖猴！受封弼马温，竟敢嫌官小，反下天宫？李天王！哪吒三太子！托塔李天王与哪吒出列，躬身领命。玉帝：朕命你二人，即刻点齐天兵，下界擒拿妖猴！李天王：臣遵旨！哪吒：遵旨！次日，花果山上空，旌旗蔽日，战鼓震天。李天王率天兵天将，压境而来。巨灵神手持宣花斧，立于水帘洞前，声如洪钟。巨灵神：那弼马温！玉帝有旨，速速出来受降！洞门轰然打开，孙悟空身披金甲，头戴凤翅紫金冠，手持金箍棒，昂然而出。他身后，一面大旗迎风招展，上书四个大字——“齐天大圣”。孙悟空冷笑：弼马温？睁开你的狗眼看看，俺老孙如今是‘齐天大圣’！\n\n转场：天庭首次军事行动启动，孙悟空亮出“齐天大圣”旗号，公开宣战。\n\n## 场次03 猴王轻松击败巨灵神\n\n人物：石猴、哪吒三太子、巨灵神、玉皇大天尊、托塔李天王\n场景：水帘洞、灵霄宝殿\n\n水帘洞前，巨灵神宣花斧劈下，石猴侧身闪过，金箍棒顺势一挑，斧柄应声断裂！巨灵神虎口崩裂，踉跄后退。云端，李天王与哪吒观战，面色凝重。哪吒：父王，待孩儿去会会这妖猴！哪吒脚踏风火轮，手持火尖枪，直冲而下。石猴大笑：来得好！两人瞬间战作一团，各自摇身一变，现出三头六臂法相，兵器碰撞，火星四溅！激斗正酣，石猴拔下一把毫毛，吹口仙气，变出千百个分身，将哪吒团团围住。哪吒左支右绌，被一棒打中肩头，败下阵来，驾云退回阵中。石猴收棒，仰天大笑：回去告诉玉帝老儿，若不给俺老孙一个‘齐天大圣’的名号，休想安宁！花果山上，一面‘齐天大圣’的旌旗迎风招展。\n\n转场：天庭两员大将接连败北，猴王威势达到顶峰，为后续天庭的再次招安与封号埋下伏笔。\n\n## 场次04 孙悟空与六魔王结义并各自封号\n\n人物：石猴、太白金星、巨灵神、金星、玉皇大天尊、哪吒三太子、托塔李天王、混世魔王\n场景：水帘洞、花果山、灵霄宝殿\n\n灵霄宝殿内，李天王与哪吒跪伏在地，盔甲残破。李天王：启奏万岁，那妖猴神通广大，巨灵神败阵，哪吒亦未能取胜！他…他还口出狂言，要陛下封他做‘齐天大圣’！玉帝震怒：大胆妖猴！竟敢如此狂妄！太白金星出班奏道：万岁息怒。那妖猴既已得胜，气焰正盛。依老臣愚见，不如顺水推舟，就封他个‘齐天大圣’的空衔，有官无禄，将他羁縻在天庭，也好过再动刀兵。玉帝沉吟片刻：也罢，就依卿所奏。金星，你再去一趟花果山，宣旨招安。与此同时，花果山水帘洞内，欢声震天。石猴高坐石椅，牛魔王、蛟魔王、鹏魔王、狮驼王、猕猴王、禺狨王六位魔王齐聚一堂，各自举杯。石猴：今日承蒙各位兄弟助阵，打退了天兵！俺老孙既已自称齐天大圣，诸位兄弟也当有个响亮名号！牛魔王：贤弟说得是！我老牛便称平天大圣！蛟魔王：我称覆海大圣！鹏魔王：我称混天大圣！狮驼王：我称移山大圣！猕猴王：我称通风大圣！禺狨王：我称驱神大圣！七位魔王歃血为盟，结为兄弟，共称七大圣，花果山上旌旗招展，妖气冲天。\n\n转场：天庭决定招安，太白金星即将再下花果山；孙悟空与六魔王结义，势力达到顶峰，为后续‘齐天大圣’虚职的冲突埋下伏笔。\n\n## 场次05 金星入洞宣旨的正式仪式感\n\n人物：金星、石猴、玉皇大天尊、哪吒三太子、太白金星、托塔李天王、王母娘娘、唐太宗\n场景：御马监、蟠桃园、齐天大圣府\n\n（御马监）\n花果山水帘洞前，仪仗齐整。太白金星手持圣旨，朗声宣读。太白金星：玉皇大天尊有旨，着花果山水帘洞孙悟空听宣！孙悟空率众猴出洞，叉腰而立。太白金星：前者嫌官小，反下天宫，李天王、哪吒三太子奉旨征讨，未能取胜。今闻汝在花果山立旗，自称‘齐天大圣’。万岁念汝神通，特降招安圣旨，封汝为‘齐天大圣’，官品极矣，望汝随老臣上天谢恩。孙悟空眼珠一转：哦？‘齐天大圣’？这名号听着倒响亮，可有什么职司？俸禄几何？太白金星笑道：大圣放心，此乃极高荣誉，有官无禄，亦不理事，逍遥自在。老臣以项上人头担保，绝无虚言。孙悟空闻言大喜：好！既如此，俺老孙便再随你走一遭！\n\n转场：孙悟空随金星二次上天，受封齐天大圣，开启了一段看似逍遥实则暗藏危机的天庭生活。\n\n## 场次06 七衣仙女奉旨摘桃\n\n人物：王母娘娘、七衣仙女、石猴、玉皇大天尊、如来\n场景：蟠桃园、齐天大圣府\n\n（蟠桃园）\n七位身着赤、橙、黄、绿、青、蓝、紫各色仙衣的仙女，手提花篮，在蟠桃园中穿行。为首红衣仙女：我等奉王母娘娘懿旨，前来摘取蟠桃，以备蟠桃盛会。众仙女分散寻找熟透的大桃。园中深处，孙悟空正变作一个二寸长的小人儿，在枝丫间酣睡。一仙女伸手摘桃，枝叶晃动，惊醒了孙悟空。孙悟空现出本相，从树上跳下：呔！何方仙娥，敢来搅扰俺老孙清梦？红衣仙女慌忙行礼：大圣息怒！我等是王母娘娘座下七衣仙女，奉旨摘桃设宴。孙悟空眼睛一亮：哦？蟠桃会？请了哪些人？红衣仙女：请的是西天佛老、菩萨、圣僧、罗汉，南方南极观音，东方崇恩圣帝，十洲三岛仙翁，北方北极玄灵，中央黄极黄角大仙，还有五斗星君，上八洞三清、四帝、太乙天仙，中八洞玉皇、九垒、海岳神仙，下八洞幽冥教主、注世地仙。各宫各殿大小尊神，俱一齐赴蟠桃嘉会。孙悟空听得眉开眼笑：可曾请我老孙？红衣仙女与姐妹们对视一眼，面露难色：这……蟠桃会旧规，不曾听得说请大圣。孙悟空脸上的笑容瞬间凝固。\n\n转场：孙悟空从仙女口中确认自己不在蟠桃会宾客之列，尊严重挫，为后续行动埋下伏笔。",
      "episode_upload_char_count": 2994,
      "source_ref": {
        "episode_ids": [
          "EP0004"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "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": 6,
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "time_modes": [
        "mainline",
        "flashback"
      ],
      "character_names": [
        "太上老君",
        "石猴",
        "玉皇大天尊",
        "哪吒三太子",
        "赤脚大仙",
        "托塔李天王",
        "众猴",
        "二郎显圣真君",
        "王母娘娘",
        "七衣仙女",
        "唐太宗",
        "须菩提祖师"
      ],
      "character_display_names": [
        "太上老君",
        "石猴",
        "玉皇大天尊",
        "哪吒三太子",
        "赤脚大仙",
        "托塔李天王",
        "众猴",
        "二郎显圣真君",
        "王母娘娘",
        "七衣仙女",
        "唐太宗",
        "须菩提祖师"
      ],
      "character_entity_uids": [
        "E000056",
        "E000001",
        "E000004",
        "E000048",
        "E000055",
        "E000049",
        "E000020",
        "E000060",
        "E000053",
        "E000054",
        "E000089",
        "E000023"
      ],
      "location_names": [
        "兜率宫",
        "齐天大圣府",
        "花果山",
        "蟠桃园",
        "水帘洞",
        "灵台方寸山",
        "傲来国",
        "灵霄宝殿"
      ],
      "location_display_names": [
        "兜率宫",
        "齐天大圣府",
        "花果山",
        "蟠桃园",
        "水帘洞",
        "灵台方寸山",
        "傲来国",
        "灵霄宝殿"
      ],
      "location_entity_uids": [
        "E000058",
        "E000051",
        "E000002",
        "E000052",
        "E000003",
        "E000025",
        "E000015",
        "E000014"
      ],
      "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转场提示：天庭决策已定，旨意飞向灌江口。",
      "episode_upload_markdown": "# 第05集 盗丹闯祸 天庭震怒\n\n主要人物：太上老君、石猴、玉皇大天尊、哪吒三太子、赤脚大仙、托塔李天王、众猴、二郎显圣真君、王母娘娘、七衣仙女、唐太宗、须菩提祖师\n主要场景：兜率宫、齐天大圣府、花果山、蟠桃园、水帘洞、灵台方寸山、傲来国、灵霄宝殿\n一句话梗概：孙悟空定住仙女，变作赤脚大仙搅乱蟠桃会，醉闯兜率宫盗食金丹，彻底激怒天庭。玉帝发兵围剿，孙悟空击退哪吒与天王，观音举荐二郎神出战。\n剧情摘要：孙悟空定住七衣仙女，变作赤脚大仙混入蟠桃会，偷喝仙酒后误入兜率宫，盗吃了太上老君的金丹。此举从搅乱宴会升级为盗取至宝，引发天庭震怒。玉帝派李天王率天兵围剿花果山，孙悟空虽击退哪吒与五大天王，但麾下妖王尽数被擒。观音菩萨赴会得知详情，派弟子惠岸行者打探军情，惠岸战败。观音遂向玉帝举荐二郎显圣真君，玉帝下旨调遣。\n开场钩子：孙悟空醉闯兜率宫，盗食太上老君的金丹，将一场搅乱升级为不可挽回的大祸。\n结尾钩子：观音菩萨举荐二郎显圣真君，玉帝下旨调遣，预示着孙悟空将迎来旗鼓相当的对手。\n\n## 场次01 大圣定身七衣仙女\n\n人物：太上老君、赤脚大仙、仙童、七衣仙女、玉皇大天尊、石猴、王母娘娘\n场景：兜率宫、齐天大圣府\n\n（兜率宫）\n蟠桃园中，七衣仙女正欲摘桃，孙悟空忽然现身，嬉皮笑脸地拦住去路。仙女们惊问：“大圣何故拦阻？”孙悟空眼珠一转：“老孙奉王母之命，在此看守蟠桃，尔等未经通报，岂能擅摘？”仙女们正待解释，孙悟空却念动咒语，伸手一指：“定！”七位仙女瞬间被定在原地，动弹不得，只有眼珠惊恐地转动。孙悟空得意地绕着她们转了一圈，拔下一根毫毛，变作赤脚大仙模样，大摇大摆地朝瑶池方向走去。\n\n转场：定住仙女后，孙悟空变作赤脚大仙，准备混入蟠桃盛会。\n\n## 场次02 【闪回】【蒙太奇】孙悟空与众猴开仙酒会\n\n时间层：回忆\n人物：王母娘娘、赤脚大仙、石猴、太上老君、七衣仙女、众猴、玉皇大天尊、唐太宗\n场景：花果山、蟠桃园、兜率宫、水帘洞\n\n（花果山水帘洞）\n孙悟空一个筋斗翻回水帘洞，众猴欢呼围上。他得意洋洋地掏出从蟠桃会顺来的仙酒玉液，又变出从兜率宫盗来的金丹：“孩儿们！今日老孙在天庭好生快活，且与你们同享！”众猴欢天喜地，开怀畅饮。孙悟空举杯高呼：“记得今早，那七衣仙女被老孙定住，赤脚大仙的模样也骗过了众仙！痛快！”与此同时，天庭灵霄宝殿内，七衣仙女已解了定身法，跪在王母面前哭诉：“娘娘！蟠桃园被那妖猴搅乱，蟠桃所剩无几！”造酒仙官紧随其后：“启奏陛下，蟠桃会仙酒玉液尽数失窃！”太上老君匆匆上殿，须发皆颤：“陛下！贫道兜率宫九转金丹，被那妖猴盗食一空！”最后，赤脚大仙愤然出列：“万岁！那妖猴变作老臣模样，假传旨意，搅乱盛会，罪不可赦！”玉帝闻言，面色铁青，一掌拍在龙案上：“妖猴猖狂至此！李靖、哪吒听令，即刻点齐天兵，踏平花果山！”\n\n转场：通过蒙太奇交叉剪辑，将孙悟空在花果山的狂欢与天庭获悉全部罪状后的震怒并置，信息高效揭示，冲突全面升级，为天庭发兵做足铺垫。\n\n## 场次03 忽然把话头点到独角鬼王身上\n\n人物：石猴、哪吒三太子、托塔李天王、玉皇大天尊、太上老君\n场景：水帘洞、灵台方寸山\n\n（花果山水帘洞外，辰时）\n洞内酒宴正酣，孙悟空与众猴王推杯换盏，对洞外震天的战鼓与叫骂充耳不闻。忽听“轰隆”一声巨响，洞门被砸开一个大窟窿，碎石飞溅！九曜星官持兵刃立于洞外，厉声喝道：“妖猴！玉帝旨意已到，还不速速出来受缚！”孙悟空将酒杯一摔，醉眼乜斜：“哪个不长眼的，敢扰你孙爷爷的酒兴？”他抄起金箍棒，对众妖王喝道：“孩儿们，随我出去耍耍！”洞外，李天王率四大天王、哪吒三太子及天兵天将已列阵完毕，黑云压顶。孙悟空率七十二洞妖王与独角鬼王等冲出，双方瞬间混战在一处！金箍棒与哪吒的火尖枪、李天王的宝塔、四大天王的法宝激烈碰撞，光芒四射，从辰时直杀到日落。孙悟空越战越勇，使个身外身法，化出千百个分身，将哪吒与五大天王一齐逼退。天兵阵脚大乱。然而混战之中，独角鬼王与七十二洞妖王却被天罗地网趁机擒拿，只剩四健将带着残兵败将逃回水帘洞底。孙悟空立于尸横遍野的战场，看着被押走的手下，金箍棒重重顿地。\n\n转场：孙悟空虽凭勇武力退天将，却折损了麾下主要战力，战略上陷入孤立。为后续二郎神出场埋下伏笔。\n\n## 场次04 观音见瑶池荒凉询问原因\n\n人物：众猴、石猴、哪吒三太子、太上老君、王母娘娘、赤脚大仙\n场景：花果山、傲来国、灵霄宝殿、御马监、蟠桃园\n\n（瑶池仙境，蟠桃会原址）\n祥云缭绕的瑶池此刻一片狼藉，玉液琼浆倾洒满地，仙果佳肴散落四处，案几翻倒，丝竹无声。观音菩萨驾云而至，见此景象，眉间微蹙。她转向侍立一旁、面色惶恐的几位仙娥。观音（语气平和却带着探询）：“瑶池盛会，何以如此荒凉？”一位仙娥慌忙上前，声音发颤：“启禀菩萨……是那花果山的妖猴孙悟空，他定住了七衣仙女，变作赤脚大仙模样混入，将盛会搅得天翻地覆，又盗饮了御酒，不知去向……”观音闻言，目光投向远处灵霄宝殿的方向，若有所思。\n\n转场：观音由瑶池异象切入，通过询问仙娥得知悟空搅乱蟠桃会的具体行径，为后续前往天宫面见玉帝、了解全貌并决定介入做好直接铺垫。场景保持单一焦点于瑶池现场。\n\n## 场次05 惠岸奉观音之命下界\n\n人物：石猴、哪吒三太子、玉皇大天尊、须菩提祖师、托塔李天王\n场景：花果山、幽冥界\n\n（花果山前，天兵大营）\n惠岸行者（木叉）驾云落入天兵大营，径直走向中军帐。帐内，托塔李天王正与哪吒等将商议，见惠岸前来，起身相迎。李天王（拱手）：“惠岸行者驾临，可是菩萨有法旨？”惠岸（合十还礼）：“菩萨见瑶池异状，特命我前来打探军情。不知战况如何？”李天王（摇头叹息）：“那妖猴着实了得！九曜星官已败走，我等与他混战多时，竟奈何不得。”惠岸闻言，眼中精光一闪：“既如此，弟子愿往阵前，会一会这齐天大圣，一则为天王分忧，二则也为菩萨探明虚实。”说罢，不待李天王劝阻，惠岸已提起浑铁棍，纵云出营，直逼水帘洞前。孙悟空正持棒叫阵，见又来一将，笑道：“你是哪路毛神？也敢来送死！”惠岸喝道：“我乃观音菩萨座下弟子惠岸行者！特来擒你！”话音未落，挥棍便打。金箍棒与浑铁棍在空中交击，火星四溅。两人战经五六十合，惠岸渐觉臂膀酸麻，招式散乱。孙悟空瞧出破绽，一棒震开铁棍，反手一撩，惠岸抵挡不住，倒拖兵器，败阵而走。孙悟空也不追赶，拄棒大笑：“回去告诉你家菩萨，再派些有本事的来！”\n\n转场：惠岸战败回营，确认孙悟空战力惊人，为后续观音举荐二郎神埋下伏笔。\n\n## 场次06 【闪回】惠岸败阵回营报告\n\n时间层：回忆\n人物：石猴、哪吒三太子、托塔李天王、二郎显圣真君、玉皇大天尊、须菩提祖师、唐太宗\n场景：花果山、灵霄宝殿、灌江口\n\n（灵霄宝殿）\n惠岸行者面带愧色，向玉帝及众仙官禀报。惠岸：“启禀陛下，臣奉菩萨之命前往花果山助战，与那妖猴交手……臣，败了。”殿内一片哗然。托塔李天王上前一步，躬身道：“陛下，那妖猴神通广大，非寻常天将可敌。臣请再调强援！”观音菩萨手持净瓶，缓步出列。观音：“陛下，贫僧举荐一人，或可降服此猴。”玉帝：“菩萨请讲。”观音：“灌江口二郎显圣真君，神通广大，听调不听宣。若得他相助，必能擒拿妖猴。”玉帝略一沉吟：“准奏。即刻传旨灌江口，调二郎神前来听用！”\n\n转场：天庭决策已定，旨意飞向灌江口。",
      "episode_upload_char_count": 3007,
      "source_ref": {
        "episode_ids": [
          "EP0005"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0006",
      "episode_index": 6,
      "title": "掌中赌局",
      "logline": "孙悟空与二郎神激战正酣，却被太上老君暗算擒拿。在斩妖台无效后，如来佛祖设下“掌中赌赛”，孙悟空狂妄应战，最终被镇压于五行山下。",
      "summary": "本集呈现孙悟空大闹天宫的高潮与终结。孙悟空与二郎神展开神通与变化的巅峰对决，难分胜负之际，被观战的太上老君以金刚琢偷袭擒获。天庭刀劈雷击皆无法伤其分毫，太上老君提议将其投入八卦炉炼化。关键时刻，如来佛祖降临，与孙悟空进行了一场关于“界限”的赌赛——赌孙悟空能否跳出其手掌心。狂妄的孙悟空欣然应战，却发现自己竭尽全力也未曾离开如来掌心，最终被翻掌镇压于五行山下。如来随后主持安天大会，受天庭众仙朝贺，并命人贴上六字真言，彻底封印孙悟空。",
      "opening_hook": "法天象地的巨影碰撞，孙悟空与二郎神激战三百回合，天地为之变色。",
      "ending_hook": "五行山上，六字真言帖落下金光，孙悟空挣扎的怒吼渐息，如来于雷音宝刹宣告孟兰盆会开始，一个时代就此落幕。",
      "block_count": 8,
      "block_ids": [
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008"
      ],
      "source_scene_ids": [
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "time_modes": [
        "mainline",
        "rumor",
        "flashback"
      ],
      "character_names": [
        "如来",
        "二郎显圣真君",
        "石猴",
        "太上老君",
        "玉皇大天尊",
        "阿傩",
        "哪吒三太子",
        "王母娘娘",
        "寿星",
        "泾河龙王",
        "赤脚大仙"
      ],
      "character_display_names": [
        "如来",
        "二郎显圣真君",
        "石猴",
        "太上老君",
        "玉皇大天尊",
        "阿傩",
        "哪吒三太子",
        "王母娘娘",
        "寿星",
        "泾河龙王",
        "赤脚大仙"
      ],
      "character_entity_uids": [
        "E000067",
        "E000060",
        "E000001",
        "E000056",
        "E000004",
        "E000069",
        "E000048",
        "E000053",
        "E000068",
        "E000087",
        "E000055"
      ],
      "location_names": [
        "水帘洞",
        "灌江口",
        "花果山",
        "五行山",
        "兜率宫",
        "灵霄宝殿",
        "灵台方寸山"
      ],
      "location_display_names": [
        "水帘洞",
        "灌江口",
        "花果山",
        "五行山",
        "兜率宫",
        "灵霄宝殿",
        "灵台方寸山"
      ],
      "location_entity_uids": [
        "E000003",
        "E000062",
        "E000002",
        "E000070",
        "E000058",
        "E000014",
        "E000025"
      ],
      "episode_markdown": "# 掌中赌局\n\n一句话梗概：孙悟空与二郎神激战正酣，却被太上老君暗算擒拿。在斩妖台无效后，如来佛祖设下“掌中赌赛”，孙悟空狂妄应战，最终被镇压于五行山下。\n剧情摘要：本集呈现孙悟空大闹天宫的高潮与终结。孙悟空与二郎神展开神通与变化的巅峰对决，难分胜负之际，被观战的太上老君以金刚琢偷袭擒获。天庭刀劈雷击皆无法伤其分毫，太上老君提议将其投入八卦炉炼化。关键时刻，如来佛祖降临，与孙悟空进行了一场关于“界限”的赌赛——赌孙悟空能否跳出其手掌心。狂妄的孙悟空欣然应战，却发现自己竭尽全力也未曾离开如来掌心，最终被翻掌镇压于五行山下。如来随后主持安天大会，受天庭众仙朝贺，并命人贴上六字真言，彻底封印孙悟空。\n开场钩子：法天象地的巨影碰撞，孙悟空与二郎神激战三百回合，天地为之变色。\n结尾钩子：五行山上，六字真言帖落下金光，孙悟空挣扎的怒吼渐息，如来于雷音宝刹宣告孟兰盆会开始，一个时代就此落幕。\n\n## 三百回合不分胜负的激战\n\n水帘洞外，孙悟空与二郎神已激战三百回合，金箍棒与三尖两刃刀碰撞出震天巨响，依旧难分高下。孙悟空一声暴喝，摇身一变，化作万丈巨人，法天象地，顶天立地。二郎神冷笑一声，同样施展神通，身躯暴涨，与孙悟空对峙。两尊巨神在山河间搏杀，地动山摇。激战中，孙悟空眼角余光瞥见水帘洞方向，自己麾下的猴群被天兵天将冲散，四散奔逃，顿时心头一慌，万丈法象瞬间收回。他虚晃一棒，转身便走。二郎神岂肯放过，紧追不舍。孙悟空飞至半空，摇身变作一只麻雀，栖在树梢。二郎神赶到，圆睁凤目观瞧，识破变化，即变作一只饿鹰，抖开翅膀扑去。孙悟空见势不妙，嗖地飞起，变作一只大鹚老，冲天而去。二郎神急抖翎毛，变作一只大海鹤，钻上云霄来衔。孙悟空一个俯冲，钻入山涧，变作一条鱼儿，潜入水中。二郎神赶至涧边，不见踪迹，心知是变化躲藏，便变作一只鱼鹰，在水面上盘旋。孙悟空见是克星，急忙打个水花，窜出水面，变作一条水蛇，游近岸边。二郎神认得，又变作一只灰鹤，伸着长喙来啄。孙悟空滚下山崖，伏地变作一只花鸨。二郎神现出本相，取出弹弓，一弹子打去。孙悟空趁势滚下山坡，就地一滚，变回原身，掣出金箍棒，返身又与二郎神战在一处。\n\n转场提示：从正面硬撼转入机变周旋，变化追逐链逻辑清晰，为后续转折铺垫。\n\n## 【传闻】孙悟空内心的惊惧反应\n\n（传闻）\n却说那孙悟空见法天象地也奈何不得二郎神，又见自家猴兵溃散，心头一慌，收了法象，虚晃一棒便走。他滚下山崖，摇身一变，变作一座土地庙：大张着口，似个庙门；牙齿变作门扇；舌头变作菩萨；眼睛变作窗棂。只有尾巴不好收拾，竖在后面，变作一根旗杆。二郎神赶到，不见猴王，只见一座孤零零的土地庙立在崖边。他定睛一看，笑道：“这猢狲！是这猢狲变的！我见过庙宇千千万，不曾见旗杆竖在庙后面的。定是这畜生弄玄虚，待我先捣窗棂，后踢门扇！”庙里的孙悟空听得心惊，暗道：“好狠！好狠！门扇是我的牙，窗棂是我的眼，若被他捣了踢了，如何是好？”扑的一个虎跳，又冒在空中不见。二郎神急纵身驾云，起在半空。李天王与哪吒正用照妖镜四方照看，急报道：“真君，那猴子使了个隐身法，走出营围，往你那灌江口去了！”二郎神闻言，即收了法象，提了兵器，径回灌江口赶去。却说那大圣已至灌江口，摇身一变，变作二郎爷爷的模样，按下云头，径入庙里。鬼判不能相认，一个个磕头迎接。他坐中间，点查香火：见李虎拜还的三牲，张龙许下的保福，赵甲求子的文书，钱丙告病的良愿。正看处，有人报：“又一个爷爷来了。”众鬼判急急观看，无不惊心。真君撞进门来，那大圣见了，现出本相道：“郎君不消嚷，庙宇已姓孙了。”这真君即举三尖两刃刀劈脸就砍\n\n转场提示：孙悟空与二郎神在灌江口庙中正面遭遇，伪装游戏结束，真假二郎神对峙，直接冲突爆发。\n\n## 【闪回】观音与老君在南天门外观战对话\n\n（闪回）\n南天门外，云海翻腾。观音菩萨与太上老君凭栏而立，俯瞰下界花果山那场惊天动地的厮杀。\n观音：（轻叹）这猴头，竟能与二郎真君斗到这般地步。\n太上老君：（捋须，目光深邃）神通虽大，终是野性难驯。陛下有旨，不可再任其猖獗。（从袖中取出一枚金灿灿的圈子）且看我这金刚琢。\n话音未落，老君将手一扬，那金刚琢化作一道金光，如流星般直坠下界！\n（画面切至花果山战场）\n孙悟空正与二郎神酣战，忽觉头顶恶风不善，未及反应——\n“当！”\n一声巨响，金刚琢正中孙悟空天灵盖！\n孙悟空眼前一黑，身形踉跄，手中金箍棒几乎脱手。\n二郎神见状，厉喝一声：“哮天犬！”\n那细犬如电扑上，一口死死咬住孙悟空腿肚！\n梅山六兄弟与康、张、姚、李四太尉见状，齐声发喊，一拥而上，刀枪剑戟、捆仙绳、缚妖索，顷刻间将孙悟空捆了个结结实实，再也动弹不得。\n二郎神收了三尖两刃刀，喝道：“押往通明殿，面见玉帝复旨！”\n\n转场提示：闪回结束，孙悟空被擒的关键转折点以极具冲击力的方式呈现，天庭力量的联合围捕完成。\n\n## 斩妖台刀斧雷火无效\n\n（五行山）\n斩妖台上，孙悟空被绑在降妖柱上，神态桀骜。天兵天将轮番上阵，刀砍斧剁，雷击电打，火光熊熊，却连他一根毫毛也伤不了。玉帝在宝座上看得眉头紧锁。太上老君出班奏道：“陛下，这妖猴偷吃了蟠桃，饮了御酒，又盗了老道五葫芦金丹，已炼成金刚不坏之躯，寻常刑罚奈何他不得。不如交与老道，领去兜率宫，放入八卦炉中，以文武火锻炼，炼出我的丹来，他自然化为灰烬。”玉帝准奏。众天兵将孙悟空解下，押往兜率宫。太上老君命仙童开炉，将孙悟空推入八卦炉中，盖上炉盖，催动三昧真火。炉内烈焰翻腾，孙悟空却寻到巽宫位下，有风无火，只是烟熏得他双眼通红。四十九日后，老君以为火候已足，开炉取丹。炉盖刚开，孙悟空猛地睁眼，双目金光迸射——火眼金睛已成！他怒喝一声，纵身跳出丹炉，一脚蹬倒八卦炉，炉火倾泻，将兜率宫烧成一片火海。老君慌忙躲避。孙悟空掣出金箍棒，浑身烟熏火燎，却更添凶威，直杀出兜率宫，口中高喊：“玉帝老儿！你这天庭，俺老孙今日便要坐上一坐！”\n\n转场提示：孙悟空炼成火眼金睛，蹬倒丹炉，怒火冲天杀向灵霄殿，局势再度升级。\n\n## 【闪回】孙悟空跳入如来掌心\n\n（灵霄宝殿外）\n孙悟空站在如来佛祖摊开的巨大手掌前，满脸不屑。如来声音洪亮：“你若能一筋斗翻出我这右手掌中，就算你赢，再不用动刀兵，我请玉帝到西方居住，把天宫让你。”孙悟空闻言大笑：“你这老儿好不晓事！我老孙一筋斗十万八千里，你那手掌方圆不满一尺，如何跳不出去？”说罢纵身一跃，跳入如来掌心，叫声：“我去也！”便一路筋斗云，风车一般只管前进。忽见五根肉红柱子，撑着一股青气，他心道：“此间已是尽头路了。这番回去，如来作证，灵霄宫定是我坐也。”又思量道：“且住！等我留下些记号，方好与如来说话。”拔下一根毫毛，吹口仙气，叫声“变！”变作一管浓墨双毫笔，在那中间柱子上写一行大字：“齐天大圣到此一游。”写毕收了毫毛，又在第一根柱子根下撒了一泡猴尿。这才翻转筋斗云，径回本处，站在如来掌内道：“我已去，今来了。你教玉帝让天宫与我。”如来骂道：“我把你这个尿精猴子！你正好不曾离了我掌哩！”孙悟空道：“你是不知。我去到天尽头，见五根肉红柱，撑着一股青气，我留个记号在那里，你敢和我同去看么？”如来道：“不消去，你只自低头看看。”孙悟空睁圆火眼金睛，低头看时，只见如来右手中指上写着“齐天大圣到此一游”，大指丫里，还有些猴尿臊气。他顿时大惊失色，叫道：“有这等事！有这等事！我将此字写在撑天柱子上，如何却在他手指上？莫非有个未卜先知的法术？我决不信！不信！等我再去来！”好大圣，急纵身又要跳出，却被如来翻掌一扑，把这猴王推出西天门外，将五指化作金、木、水、火、土五座联山，唤名“五行山”，轻轻地把他压住。\n\n转场提示：（闪回结束，画面切回五行山）孙悟空被压在山下，只露出一个头来，动弹不得。\n\n## 如来命名‘安天大会’\n\n（兜率宫，仙乐缭绕，祥云瑞霭）\n玉皇大天尊端坐主位，满面春风，举杯向如来致意：“今蒙佛祖大法，收殄妖猴，得享清平。朕欲设一筵奉谢，请佛祖为此会立一名，如何？”如来合掌微笑，声如洪钟：“今欲立名，可作个‘安天大会’。”玉帝闻言大喜：“好个‘安天大会’！”话音未落，王母娘娘引一班仙子飘然而至，手中托着数颗大蟠桃，躬身献上：“前被妖猴搅乱蟠桃嘉会，今蒙佛祖大法收伏，无物可谢，特献上我亲手摘的蟠桃数颗。”如来颔首受之。接着，寿星捧着紫芝瑶草、碧藕金丹，赤脚大仙献上交梨火枣，众仙佛纷纷上前献礼致贺，场面盛大庄严。\n\n转场提示：安天大会正式开场，天庭危机宣告终结，各方势力齐聚庆贺，如来权威得到正式确认。\n\n## 如来命阿傩贴六字真言帖\n\n（五行山巅，山体刚刚合拢，仅留一隙，可见孙悟空头颅与一只手臂在外挣扎。如来佛祖立于山前，阿傩尊者侍立一旁）\n如来：（对阿傩）将我那六字真言帖取来，贴于山顶之上。\n阿傩：（躬身）谨遵佛旨。\n（阿傩尊者双手捧出一张金光闪闪的帖子，上书“唵、嘛、呢、叭、咪、吽”六字梵文。他飞身至山顶，将帖子稳稳贴于山石之上。帖子一触山体，金光大盛，瞬间融入山石，化为无形封印。整座五行山轰然一震，山根与大地彻底合缝，只留孙悟空头颅在外，口鼻呼吸，眼珠转动，身体却再也动弹不得）\n孙悟空：（怒吼，声音从山缝中挤出）如来！你这老儿！使诈压我！有本事放俺老孙出来，再战三百回合！\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": "# 掌中赌局\n\n主要人物：如来、二郎显圣真君、石猴、太上老君、玉皇大天尊、阿傩、哪吒三太子、王母娘娘、寿星、泾河龙王、赤脚大仙\n主要场景：水帘洞、灌江口、花果山、五行山、兜率宫、灵霄宝殿、灵台方寸山\n一句话梗概：孙悟空与二郎神激战正酣，却被太上老君暗算擒拿。在斩妖台无效后，如来佛祖设下“掌中赌赛”，孙悟空狂妄应战，最终被镇压于五行山下。\n剧情摘要：本集呈现孙悟空大闹天宫的高潮与终结。孙悟空与二郎神展开神通与变化的巅峰对决，难分胜负之际，被观战的太上老君以金刚琢偷袭擒获。天庭刀劈雷击皆无法伤其分毫，太上老君提议将其投入八卦炉炼化。关键时刻，如来佛祖降临，与孙悟空进行了一场关于“界限”的赌赛——赌孙悟空能否跳出其手掌心。狂妄的孙悟空欣然应战，却发现自己竭尽全力也未曾离开如来掌心，最终被翻掌镇压于五行山下。如来随后主持安天大会，受天庭众仙朝贺，并命人贴上六字真言，彻底封印孙悟空。\n开场钩子：法天象地的巨影碰撞，孙悟空与二郎神激战三百回合，天地为之变色。\n结尾钩子：五行山上，六字真言帖落下金光，孙悟空挣扎的怒吼渐息，如来于雷音宝刹宣告孟兰盆会开始，一个时代就此落幕。\n\n## 场次01 三百回合不分胜负的激战\n\n人物：石猴、二郎显圣真君\n场景：水帘洞\n\n水帘洞外，孙悟空与二郎神已激战三百回合，金箍棒与三尖两刃刀碰撞出震天巨响，依旧难分高下。孙悟空一声暴喝，摇身一变，化作万丈巨人，法天象地，顶天立地。二郎神冷笑一声，同样施展神通，身躯暴涨，与孙悟空对峙。两尊巨神在山河间搏杀，地动山摇。激战中，孙悟空眼角余光瞥见水帘洞方向，自己麾下的猴群被天兵天将冲散，四散奔逃，顿时心头一慌，万丈法象瞬间收回。他虚晃一棒，转身便走。二郎神岂肯放过，紧追不舍。孙悟空飞至半空，摇身变作一只麻雀，栖在树梢。二郎神赶到，圆睁凤目观瞧，识破变化，即变作一只饿鹰，抖开翅膀扑去。孙悟空见势不妙，嗖地飞起，变作一只大鹚老，冲天而去。二郎神急抖翎毛，变作一只大海鹤，钻上云霄来衔。孙悟空一个俯冲，钻入山涧，变作一条鱼儿，潜入水中。二郎神赶至涧边，不见踪迹，心知是变化躲藏，便变作一只鱼鹰，在水面上盘旋。孙悟空见是克星，急忙打个水花，窜出水面，变作一条水蛇，游近岸边。二郎神认得，又变作一只灰鹤，伸着长喙来啄。孙悟空滚下山崖，伏地变作一只花鸨。二郎神现出本相，取出弹弓，一弹子打去。孙悟空趁势滚下山坡，就地一滚，变回原身，掣出金箍棒，返身又与二郎神战在一处。\n\n转场：从正面硬撼转入机变周旋，变化追逐链逻辑清晰，为后续转折铺垫。\n\n## 场次02 【传闻】孙悟空内心的惊惧反应\n\n时间层：传闻\n人物：石猴、二郎显圣真君、哪吒三太子、托塔李天王\n场景：灌江口、花果山\n\n（传闻）\n却说那孙悟空见法天象地也奈何不得二郎神，又见自家猴兵溃散，心头一慌，收了法象，虚晃一棒便走。他滚下山崖，摇身一变，变作一座土地庙：大张着口，似个庙门；牙齿变作门扇；舌头变作菩萨；眼睛变作窗棂。只有尾巴不好收拾，竖在后面，变作一根旗杆。二郎神赶到，不见猴王，只见一座孤零零的土地庙立在崖边。他定睛一看，笑道：“这猢狲！是这猢狲变的！我见过庙宇千千万，不曾见旗杆竖在庙后面的。定是这畜生弄玄虚，待我先捣窗棂，后踢门扇！”庙里的孙悟空听得心惊，暗道：“好狠！好狠！门扇是我的牙，窗棂是我的眼，若被他捣了踢了，如何是好？”扑的一个虎跳，又冒在空中不见。二郎神急纵身驾云，起在半空。李天王与哪吒正用照妖镜四方照看，急报道：“真君，那猴子使了个隐身法，走出营围，往你那灌江口去了！”二郎神闻言，即收了法象，提了兵器，径回灌江口赶去。却说那大圣已至灌江口，摇身一变，变作二郎爷爷的模样，按下云头，径入庙里。鬼判不能相认，一个个磕头迎接。他坐中间，点查香火：见李虎拜还的三牲，张龙许下的保福，赵甲求子的文书，钱丙告病的良愿。正看处，有人报：“又一个爷爷来了。”众鬼判急急观看，无不惊心。真君撞进门来，那大圣见了，现出本相道：“郎君不消嚷，庙宇已姓孙了。”这真君即举三尖两刃刀劈脸就砍\n\n转场：孙悟空与二郎神在灌江口庙中正面遭遇，伪装游戏结束，真假二郎神对峙，直接冲突爆发。\n\n## 场次03 【闪回】观音与老君在南天门外观战对话\n\n时间层：回忆\n人物：石猴、二郎显圣真君、玉皇大天尊、哪吒三太子、太上老君、王母娘娘、唐太宗\n场景：花果山\n\n（闪回）\n南天门外，云海翻腾。观音菩萨与太上老君凭栏而立，俯瞰下界花果山那场惊天动地的厮杀。\n观音：（轻叹）这猴头，竟能与二郎真君斗到这般地步。\n太上老君：（捋须，目光深邃）神通虽大，终是野性难驯。陛下有旨，不可再任其猖獗。（从袖中取出一枚金灿灿的圈子）且看我这金刚琢。\n话音未落，老君将手一扬，那金刚琢化作一道金光，如流星般直坠下界！\n（画面切至花果山战场）\n孙悟空正与二郎神酣战，忽觉头顶恶风不善，未及反应——\n“当！”\n一声巨响，金刚琢正中孙悟空天灵盖！\n孙悟空眼前一黑，身形踉跄，手中金箍棒几乎脱手。\n二郎神见状，厉喝一声：“哮天犬！”\n那细犬如电扑上，一口死死咬住孙悟空腿肚！\n梅山六兄弟与康、张、姚、李四太尉见状，齐声发喊，一拥而上，刀枪剑戟、捆仙绳、缚妖索，顷刻间将孙悟空捆了个结结实实，再也动弹不得。\n二郎神收了三尖两刃刀，喝道：“押往通明殿，面见玉帝复旨！”\n\n转场：闪回结束，孙悟空被擒的关键转折点以极具冲击力的方式呈现，天庭力量的联合围捕完成。\n\n## 场次04 斩妖台刀斧雷火无效\n\n人物：太上老君、玉皇大天尊、石猴、二郎显圣真君、赤脚大仙、仙童、如来\n场景：五行山、灌江口、兜率宫、水帘洞、花果山、灵霄宝殿\n\n（五行山）\n斩妖台上，孙悟空被绑在降妖柱上，神态桀骜。天兵天将轮番上阵，刀砍斧剁，雷击电打，火光熊熊，却连他一根毫毛也伤不了。玉帝在宝座上看得眉头紧锁。太上老君出班奏道：“陛下，这妖猴偷吃了蟠桃，饮了御酒，又盗了老道五葫芦金丹，已炼成金刚不坏之躯，寻常刑罚奈何他不得。不如交与老道，领去兜率宫，放入八卦炉中，以文武火锻炼，炼出我的丹来，他自然化为灰烬。”玉帝准奏。众天兵将孙悟空解下，押往兜率宫。太上老君命仙童开炉，将孙悟空推入八卦炉中，盖上炉盖，催动三昧真火。炉内烈焰翻腾，孙悟空却寻到巽宫位下，有风无火，只是烟熏得他双眼通红。四十九日后，老君以为火候已足，开炉取丹。炉盖刚开，孙悟空猛地睁眼，双目金光迸射——火眼金睛已成！他怒喝一声，纵身跳出丹炉，一脚蹬倒八卦炉，炉火倾泻，将兜率宫烧成一片火海。老君慌忙躲避。孙悟空掣出金箍棒，浑身烟熏火燎，却更添凶威，直杀出兜率宫，口中高喊：“玉帝老儿！你这天庭，俺老孙今日便要坐上一坐！”\n\n转场：孙悟空炼成火眼金睛，蹬倒丹炉，怒火冲天杀向灵霄殿，局势再度升级。\n\n## 场次05 【闪回】孙悟空跳入如来掌心\n\n时间层：回忆\n人物：石猴、如来、玉皇大天尊\n场景：五行山、灵霄宝殿\n\n（灵霄宝殿外）\n孙悟空站在如来佛祖摊开的巨大手掌前，满脸不屑。如来声音洪亮：“你若能一筋斗翻出我这右手掌中，就算你赢，再不用动刀兵，我请玉帝到西方居住，把天宫让你。”孙悟空闻言大笑：“你这老儿好不晓事！我老孙一筋斗十万八千里，你那手掌方圆不满一尺，如何跳不出去？”说罢纵身一跃，跳入如来掌心，叫声：“我去也！”便一路筋斗云，风车一般只管前进。忽见五根肉红柱子，撑着一股青气，他心道：“此间已是尽头路了。这番回去，如来作证，灵霄宫定是我坐也。”又思量道：“且住！等我留下些记号，方好与如来说话。”拔下一根毫毛，吹口仙气，叫声“变！”变作一管浓墨双毫笔，在那中间柱子上写一行大字：“齐天大圣到此一游。”写毕收了毫毛，又在第一根柱子根下撒了一泡猴尿。这才翻转筋斗云，径回本处，站在如来掌内道：“我已去，今来了。你教玉帝让天宫与我。”如来骂道：“我把你这个尿精猴子！你正好不曾离了我掌哩！”孙悟空道：“你是不知。我去到天尽头，见五根肉红柱，撑着一股青气，我留个记号在那里，你敢和我同去看么？”如来道：“不消去，你只自低头看看。”孙悟空睁圆火眼金睛，低头看时，只见如来右手中指上写着“齐天大圣到此一游”，大指丫里，还有些猴尿臊气。他顿时大惊失色，叫道：“有这等事！有这等事！我将此字写在撑天柱子上，如何却在他手指上？莫非有个未卜先知的法术？我决不信！不信！等我再去来！”好大圣，急纵身又要跳出，却被如来翻掌一扑，把这猴王推出西天门外，将五指化作金、木、水、火、土五座联山，唤名“五行山”，轻轻地把他压住。\n\n转场：（闪回结束，画面切回五行山）孙悟空被压在山下，只露出一个头来，动弹不得。\n\n## 场次06 如来命名‘安天大会’\n\n人物：如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君\n场景：兜率宫\n\n（兜率宫，仙乐缭绕，祥云瑞霭）\n玉皇大天尊端坐主位，满面春风，举杯向如来致意：“今蒙佛祖大法，收殄妖猴，得享清平。朕欲设一筵奉谢，请佛祖为此会立一名，如何？”如来合掌微笑，声如洪钟：“今欲立名，可作个‘安天大会’。”玉帝闻言大喜：“好个‘安天大会’！”话音未落，王母娘娘引一班仙子飘然而至，手中托着数颗大蟠桃，躬身献上：“前被妖猴搅乱蟠桃嘉会，今蒙佛祖大法收伏，无物可谢，特献上我亲手摘的蟠桃数颗。”如来颔首受之。接着，寿星捧着紫芝瑶草、碧藕金丹，赤脚大仙献上交梨火枣，众仙佛纷纷上前献礼致贺，场面盛大庄严。\n\n转场：安天大会正式开场，天庭危机宣告终结，各方势力齐聚庆贺，如来权威得到正式确认。\n\n## 场次07 如来命阿傩贴六字真言帖\n\n人物：阿傩、如来、石猴、玉皇大天尊、泾河龙王\n场景：五行山、灵台方寸山\n\n（五行山巅，山体刚刚合拢，仅留一隙，可见孙悟空头颅与一只手臂在外挣扎。如来佛祖立于山前，阿傩尊者侍立一旁）\n如来：（对阿傩）将我那六字真言帖取来，贴于山顶之上。\n阿傩：（躬身）谨遵佛旨。\n（阿傩尊者双手捧出一张金光闪闪的帖子，上书“唵、嘛、呢、叭、咪、吽”六字梵文。他飞身至山顶，将帖子稳稳贴于山石之上。帖子一触山体，金光大盛，瞬间融入山石，化为无形封印。整座五行山轰然一震，山根与大地彻底合缝，只留孙悟空头颅在外，口鼻呼吸，眼珠转动，身体却再也动弹不得）\n孙悟空：（怒吼，声音从山缝中挤出）如来！你这老儿！使诈压我！有本事放俺老孙出来，再战三百回合！\n如来：（目光平静，转向虚空）土地神何在？五方揭谛何在？\n（地面升起一团青烟，化作土地神；空中落下五道金光，化作五方揭谛，皆向如来行礼）\n如来：汝等在此监押这妖猴。待他饥时，与他铁丸子吃；渴时，与他溶化的铜汁饮。待他灾愆满日，自有人救他。\n土地神/五方揭谛：（齐声）领法旨！\n（如来最后看了一眼被镇压的孙悟空，转身，脚下生出莲台，祥云托举，缓缓升空。画面随如来视线拉远，五行山巍然矗立，孙悟空不屈的怒吼渐弱，最终只剩下山风呼啸。旁白声起，低沉而辽远，仿佛穿越时空）\n旁白：（男声，沧桑而顿悟）“鸿蒙初辟原无姓，打破顽空须悟空……覆载群生仰至仁，发明万物皆成善。欲知造化会元功，须看西游释厄传。”\n（画面从五行山的实景，逐渐虚化、升维，化作一片混沌初开的宇宙星云，又凝成一粒微尘，尘埃中隐约可见长安城廓、观音法相。音乐由悲壮转向宏大而充满希望）\n\n转场：孙悟空被彻底镇压于五行山下，漫长苦难开始。如来预言为未来取经埋下伏笔。旁白与画面完成从个人受罚到宏大使命的叙事转折，自然引出‘西游释厄传’的主题与观音奉旨的后续篇章。音乐与视觉风格需实现从压抑到光明的过渡。\n\n## 场次08 如来讲述降伏妖猴经过\n\n人物：如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王\n场景：五行山、花果山\n\n（灵山雷音宝刹，如来佛祖端坐莲台，阿傩尊者侍立一侧，众佛菩萨环绕。如来面带微笑，缓缓开口）\n如来：我自天庭归来，那妖猴已被我镇压于五行山下。\n（众佛闻言，面露喜悦）\n阿傩：佛祖，那妖猴神通广大，不知如何降伏？\n如来：那厮自号齐天大圣，与二郎真君斗法，变化无穷，难分胜负。后被太上老君以金刚琢偷袭擒获，刀劈雷击皆不能伤。玉帝请我前去，我便与那猴头打了个赌赛。\n（众佛专注聆听）\n如来：他道一个筋斗十万八千里，能出我掌心。我便伸开右手，似荷叶大小，任他施展。那猴将身一纵，一路云光，无影无踪。却不知始终在我掌中。我翻掌一扑，将他推出西天门外，五指化山，轻轻压住。又命阿傩贴上六字真言，教他再难翻身。\n（众佛合掌称扬）\n如来：玉帝设安天大会相谢。如今妖猴已伏，三界清平。我欲设一孟兰盆会，广邀众圣，共论妙法。\n（众佛齐声赞颂，法音缭绕）\n\n转场：如来以权威视角总结大闹天宫事件，完成从天庭到灵山的场景转换，并宣布设立孟兰盆会，为后续情节铺垫。",
      "episode_upload_char_count": 5176,
      "source_ref": {
        "episode_ids": [
          "EP0006"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0007",
      "episode_index": 7,
      "title": "寻经启程：观音点化三徒，渔樵闲谈引风波",
      "logline": "如来命观音东土寻取经人，观音沿途收服沙悟净、猪悟能与孙悟空，秘密抵达长安，而渔樵闲谈中泄露的卖卦预言，正悄然掀起一场风波。",
      "summary": "如来评说四大部洲善恶，命观音前往东土寻取经人。观音携木吒启程，在流沙河点化沙悟净，又收服猪悟能并救下玉龙，最后于五行山劝化孙悟空皈依。师徒二人抵达长安，隐于土地庙。与此同时，渔翁张稍与樵夫李定在城外饮酒斗诗，张稍得意透露每日送金色鲤给长安城西门街的卖卦先生以换取精准渔讯，为后续的龙王事件埋下伏笔。",
      "opening_hook": "如来法会之上，直言东土众生愚昧毁谤真言，决意派遣观音尊者前往，寻找取经人以普度众生。",
      "ending_hook": "渔翁张稍在争论中神秘一笑，道出秘密：“这长安城里，西门街上，有一个卖卦的先生……”",
      "block_count": 7,
      "block_ids": [
        "EP0007B001",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0007B006",
        "EP0007B007"
      ],
      "source_scene_ids": [
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "time_modes": [
        "mainline",
        "flashback",
        "dream"
      ],
      "character_names": [
        "哪吒三太子",
        "如来",
        "玉皇大天尊",
        "阿傩",
        "石猴",
        "沙悟净",
        "樵夫",
        "须菩提祖师",
        "唐太宗",
        "玉龙"
      ],
      "character_display_names": [
        "哪吒三太子",
        "如来",
        "玉皇大天尊",
        "阿傩",
        "石猴",
        "沙悟净",
        "樵夫",
        "须菩提祖师",
        "唐太宗",
        "玉龙"
      ],
      "character_entity_uids": [
        "E000048",
        "E000067",
        "E000004",
        "E000069",
        "E000001",
        "E000076",
        "E000022",
        "E000023",
        "E000089",
        "E000082"
      ],
      "location_names": [
        "西牛贺洲",
        "流沙河",
        "灵台方寸山",
        "五行山",
        "兜率宫",
        "长安城",
        "灌江口"
      ],
      "location_display_names": [
        "西牛贺洲",
        "流沙河",
        "灵台方寸山",
        "五行山",
        "兜率宫",
        "长安城",
        "灌江口"
      ],
      "location_entity_uids": [
        "E000010",
        "E000080",
        "E000025",
        "E000070",
        "E000058",
        "E000083",
        "E000062"
      ],
      "episode_markdown": "# 寻经启程：观音点化三徒，渔樵闲谈引风波\n\n一句话梗概：如来命观音东土寻取经人，观音沿途收服沙悟净、猪悟能与孙悟空，秘密抵达长安，而渔樵闲谈中泄露的卖卦预言，正悄然掀起一场风波。\n剧情摘要：如来评说四大部洲善恶，命观音前往东土寻取经人。观音携木吒启程，在流沙河点化沙悟净，又收服猪悟能并救下玉龙，最后于五行山劝化孙悟空皈依。师徒二人抵达长安，隐于土地庙。与此同时，渔翁张稍与樵夫李定在城外饮酒斗诗，张稍得意透露每日送金色鲤给长安城西门街的卖卦先生以换取精准渔讯，为后续的龙王事件埋下伏笔。\n开场钩子：如来法会之上，直言东土众生愚昧毁谤真言，决意派遣观音尊者前往，寻找取经人以普度众生。\n结尾钩子：渔翁张稍在争论中神秘一笑，道出秘密：“这长安城里，西门街上，有一个卖卦的先生……”\n\n## 如来对四大部洲善恶的评说\n\n灵山雷音宝刹，祥光瑞霭。如来佛祖端坐莲台，众菩萨、罗汉、金刚、揭谛、比丘僧尼等皆列座听讲。寿星献上福禄寿诗，众仙称贺。如来却微微摇头，目光深邃，望向远方。他缓缓开口，声音如洪钟，响彻宝刹：“我观四大部洲，众生善恶，各方不一。东胜神洲者，敬天礼地，心爽气平；北俱芦洲者，虽好杀生，只因糊口，性拙情疏，无多作践；我西牛贺洲者，不贪不杀，养气潜灵，虽无上真，人人固寿；但那南赡部洲者，贪淫乐祸，多杀多争，正所谓口舌凶场，是非恶海。”众皆静听。观音菩萨合掌上前，神色悲悯：“佛祖，南赡部洲众生如此，岂非永堕苦海？”如来颔首：“我今有三藏真经，可以劝人为善，超脱苦恼，解灾释厄。欲送上东土，却恐那方众生愚蠢，毁谤真言，不识我法门之旨要，怠慢了瑜迦之正宗。”观音菩萨再拜：“弟子不才，愿上东土寻一个善信，教他苦历千山，远经万水，到我处求取真经，永传东土，劝化众生。”如来闻言，面露赞许：“善哉，善哉。观音尊者，神通广大，此去正合其宜。”随即命阿傩、迦叶取出锦澜袈裟一领，九环锡杖一根，赐予观音：“这袈裟、锡杖，可与那取经人亲用。若肯坚心来此，穿我的袈裟，免堕轮回；持我的锡杖，不遭毒害。”观音领了法旨，接了宝物，与木吒一同拜辞如来，启程东去。\n\n转场提示：观音领命东行，取经大业由此发端。\n\n## 观音与木吒抵达流沙河界\n\n（承接前情）\n观音菩萨与惠岸行者木吒驾云东行，不多时，眼前忽现一条恶水，波涛汹涌，黑浪滔天，正是那“八百流沙界，三千弱水深”的流沙河。观音按下云头，立于岸边，蹙眉道：“此河鹅毛不浮，芦花定底，如何得渡？”话音未落，只听河中“哗啦”一声巨响，一个妖魔猛地从浪里跳出！那怪生得青面獠牙，一头红焰发蓬松，项下悬着九个骷髅头，手持宝杖，凶恶异常。他见了观音，不由分说，抡杖便打！木吒厉喝一声：“孽畜休得无礼！”掣出浑铁棒，飞身迎上，架住宝杖。妖魔怪叫，木吒怒目，两人就在这流沙河岸，棍来杖往，战作一团，激起漫天水雾\n\n转场提示：观音师徒遭遇流沙河妖魔（沙悟净）突袭，木吒挺身护主，双方展开激战。\n\n## 【闪回】木吒与妖魔的初步交战与对话\n\n（闪回）\n那妖魔从流沙河中跃出，手持宝杖，凶神恶煞地扑向岸边。惠岸行者木吒见状，大喝一声：“孽畜休得无礼！”随即掣出混铁棍，迎上前去。两人在河岸上“乒乒乓乓”斗了数十回合，不分胜负。妖魔忽然跳出战圈，盯着木吒仔细打量，惊疑道：“你……你莫不是托塔李天王的二太子，木吒么？”木吒收棍而立，喝道：“既知我名，还不束手就擒！”妖魔却“扑通”一声跪倒在地，朝着观音方向连连叩首：“菩萨恕罪！弟子有眼无珠，冲撞了菩萨法驾！”观音缓步上前，问道：“你是何方妖魔，为何认得木吒？”妖魔垂首道：“弟子原是灵霄殿下侍銮舆的卷帘大将，只因在蟠桃会上失手打碎了琉璃盏，被玉帝打了八百，贬下流沙河，每七日还要受飞剑穿胸百余下之苦。为求活命，只得在此吃人度日……方才见木吒太子兵器路数，才想起旧日天宫曾有一面之缘。”观音闻言，面露慈悲：“你既知罪，可愿皈依善果，跟那取经人做个徒弟，上西天拜佛求经？我教飞剑不来穿你，功成后复你本职。”妖魔眼中含泪，连连叩首：“我愿皈正果！只是……只是这流沙河鹅毛不浮，过往行人皆被我吃了。前前后后，已有九个取经人的骷髅沉在河底。”观音点头：“那九个骷髅自有用处。你既皈依，我与你摩顶受戒，赐你法名‘沙悟净’。你且在此等候取经人，不可再伤生害命。”沙悟净再拜：“弟子谨遵菩萨教诲！”\n\n转场提示：（闪回结束，画面切回现实）沙悟净的过往与皈依过程通过闪回完整呈现，其身份、罪孽与救赎渴望清晰建立，为后续取经团队集结完成关键铺垫。\n\n## 【梦境】观音抛莲花隔开战斗\n\n（梦境）\n灵台方寸山前，猪妖正与木吒缠斗，凶相毕露。观音菩萨轻喝一声，将手中莲花抛下。莲花瓣片片散开，化作柔和金光，将猪妖与木吒隔开。猪妖被金光笼罩，动作一滞，凶性稍敛。观音立于云端，问道：“你是何方妖孽，敢在此拦路行凶？”猪妖喘着粗气，瓮声答道：“我本是天河里天蓬元帅，只因带酒戏弄嫦娥，被玉帝打了二千锤，贬下凡尘，错投了猪胎，成了这般模样。在此山中吃人度日，浑浑噩噩。”观音道：“你既知前身，何不弃恶从善，皈依我佛，修个正果？”猪妖闻言，眼中凶光闪烁，挣扎道：“我在此吃人快活，为何要跟你去受那清规戒律？”观音正色道：“吃人度日，终是恶业，永堕轮回。随我修行，前程有望，岂不强过这山间野怪？”猪妖听了这番话，愣在原地，半晌，眼中混沌渐消，喃喃道：“前程……前程……”他忽然浑身一震，如梦初醒般望向观音，眼中竟有泪光闪动，俯身拜倒：“菩萨！弟子愚钝，今日方觉！愿随菩萨修行，再不敢吃人了！”观音微微颔首，落下云头，伸手摩其顶，为其受戒：“你既皈依，当有法名。你既已觉悟，便赐你法名‘悟能’，号‘猪八戒’。”猪妖——猪悟能再拜，哽咽道：“弟子猪悟能，谨遵菩萨教诲。”\n\n转场提示：猪悟能皈依，梦境感收束，观音一行继续前行。\n\n## 【梦境】观音为猪悟能摩顶受戒、赐名\n\n（梦境延续）\n猪妖在金光中跪伏下来，声音带着悔恨：“我获罪于天，无所祷也！今日幸得菩萨降临，万望拔救，拔救！”观音菩萨落下云头，走近猪妖，伸出手掌，轻轻按在他头顶。柔和的光芒自掌心涌出，笼罩猪妖全身。观音道：“你既有悔过之心，我与你摩顶受戒，赐你法名，唤作‘猪悟能’。从今往后，你当持斋把素，断绝了五荤三厌，在此山中等候取经人，做个护法徒弟，将功折罪，可得正果。”猪悟能（原猪妖）连连叩首：“弟子愿皈依！弟子愿皈依！”\n\n转场提示：猪悟能皈依受戒，梦境场景即将转换。\n\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": "# 寻经启程：观音点化三徒，渔樵闲谈引风波\n\n主要人物：哪吒三太子、如来、玉皇大天尊、阿傩、石猴、沙悟净、樵夫、须菩提祖师、唐太宗、玉龙\n主要场景：西牛贺洲、流沙河、灵台方寸山、五行山、兜率宫、长安城、灌江口\n一句话梗概：如来命观音东土寻取经人，观音沿途收服沙悟净、猪悟能与孙悟空，秘密抵达长安，而渔樵闲谈中泄露的卖卦预言，正悄然掀起一场风波。\n剧情摘要：如来评说四大部洲善恶，命观音前往东土寻取经人。观音携木吒启程，在流沙河点化沙悟净，又收服猪悟能并救下玉龙，最后于五行山劝化孙悟空皈依。师徒二人抵达长安，隐于土地庙。与此同时，渔翁张稍与樵夫李定在城外饮酒斗诗，张稍得意透露每日送金色鲤给长安城西门街的卖卦先生以换取精准渔讯，为后续的龙王事件埋下伏笔。\n开场钩子：如来法会之上，直言东土众生愚昧毁谤真言，决意派遣观音尊者前往，寻找取经人以普度众生。\n结尾钩子：渔翁张稍在争论中神秘一笑，道出秘密：“这长安城里，西门街上，有一个卖卦的先生……”\n\n## 场次01 如来对四大部洲善恶的评说\n\n人物：阿傩、如来、寿星\n场景：西牛贺洲\n\n灵山雷音宝刹，祥光瑞霭。如来佛祖端坐莲台，众菩萨、罗汉、金刚、揭谛、比丘僧尼等皆列座听讲。寿星献上福禄寿诗，众仙称贺。如来却微微摇头，目光深邃，望向远方。他缓缓开口，声音如洪钟，响彻宝刹：“我观四大部洲，众生善恶，各方不一。东胜神洲者，敬天礼地，心爽气平；北俱芦洲者，虽好杀生，只因糊口，性拙情疏，无多作践；我西牛贺洲者，不贪不杀，养气潜灵，虽无上真，人人固寿；但那南赡部洲者，贪淫乐祸，多杀多争，正所谓口舌凶场，是非恶海。”众皆静听。观音菩萨合掌上前，神色悲悯：“佛祖，南赡部洲众生如此，岂非永堕苦海？”如来颔首：“我今有三藏真经，可以劝人为善，超脱苦恼，解灾释厄。欲送上东土，却恐那方众生愚蠢，毁谤真言，不识我法门之旨要，怠慢了瑜迦之正宗。”观音菩萨再拜：“弟子不才，愿上东土寻一个善信，教他苦历千山，远经万水，到我处求取真经，永传东土，劝化众生。”如来闻言，面露赞许：“善哉，善哉。观音尊者，神通广大，此去正合其宜。”随即命阿傩、迦叶取出锦澜袈裟一领，九环锡杖一根，赐予观音：“这袈裟、锡杖，可与那取经人亲用。若肯坚心来此，穿我的袈裟，免堕轮回；持我的锡杖，不遭毒害。”观音领了法旨，接了宝物，与木吒一同拜辞如来，启程东去。\n\n转场：观音领命东行，取经大业由此发端。\n\n## 场次02 观音与木吒抵达流沙河界\n\n人物：如来、哪吒三太子、须菩提祖师\n场景：流沙河\n\n（承接前情）\n观音菩萨与惠岸行者木吒驾云东行，不多时，眼前忽现一条恶水，波涛汹涌，黑浪滔天，正是那“八百流沙界，三千弱水深”的流沙河。观音按下云头，立于岸边，蹙眉道：“此河鹅毛不浮，芦花定底，如何得渡？”话音未落，只听河中“哗啦”一声巨响，一个妖魔猛地从浪里跳出！那怪生得青面獠牙，一头红焰发蓬松，项下悬着九个骷髅头，手持宝杖，凶恶异常。他见了观音，不由分说，抡杖便打！木吒厉喝一声：“孽畜休得无礼！”掣出浑铁棒，飞身迎上，架住宝杖。妖魔怪叫，木吒怒目，两人就在这流沙河岸，棍来杖往，战作一团，激起漫天水雾\n\n转场：观音师徒遭遇流沙河妖魔（沙悟净）突袭，木吒挺身护主，双方展开激战。\n\n## 场次03 【闪回】木吒与妖魔的初步交战与对话\n\n时间层：回忆\n人物：沙悟净、哪吒三太子、玉皇大天尊、须菩提祖师\n场景：流沙河\n\n（闪回）\n那妖魔从流沙河中跃出，手持宝杖，凶神恶煞地扑向岸边。惠岸行者木吒见状，大喝一声：“孽畜休得无礼！”随即掣出混铁棍，迎上前去。两人在河岸上“乒乒乓乓”斗了数十回合，不分胜负。妖魔忽然跳出战圈，盯着木吒仔细打量，惊疑道：“你……你莫不是托塔李天王的二太子，木吒么？”木吒收棍而立，喝道：“既知我名，还不束手就擒！”妖魔却“扑通”一声跪倒在地，朝着观音方向连连叩首：“菩萨恕罪！弟子有眼无珠，冲撞了菩萨法驾！”观音缓步上前，问道：“你是何方妖魔，为何认得木吒？”妖魔垂首道：“弟子原是灵霄殿下侍銮舆的卷帘大将，只因在蟠桃会上失手打碎了琉璃盏，被玉帝打了八百，贬下流沙河，每七日还要受飞剑穿胸百余下之苦。为求活命，只得在此吃人度日……方才见木吒太子兵器路数，才想起旧日天宫曾有一面之缘。”观音闻言，面露慈悲：“你既知罪，可愿皈依善果，跟那取经人做个徒弟，上西天拜佛求经？我教飞剑不来穿你，功成后复你本职。”妖魔眼中含泪，连连叩首：“我愿皈正果！只是……只是这流沙河鹅毛不浮，过往行人皆被我吃了。前前后后，已有九个取经人的骷髅沉在河底。”观音点头：“那九个骷髅自有用处。你既皈依，我与你摩顶受戒，赐你法名‘沙悟净’。你且在此等候取经人，不可再伤生害命。”沙悟净再拜：“弟子谨遵菩萨教诲！”\n\n转场：（闪回结束，画面切回现实）沙悟净的过往与皈依过程通过闪回完整呈现，其身份、罪孽与救赎渴望清晰建立，为后续取经团队集结完成关键铺垫。\n\n## 场次04 【梦境】观音抛莲花隔开战斗\n\n时间层：梦境\n人物：玉皇大天尊、哪吒三太子、须菩提祖师、樵夫\n场景：灵台方寸山\n\n（梦境）\n灵台方寸山前，猪妖正与木吒缠斗，凶相毕露。观音菩萨轻喝一声，将手中莲花抛下。莲花瓣片片散开，化作柔和金光，将猪妖与木吒隔开。猪妖被金光笼罩，动作一滞，凶性稍敛。观音立于云端，问道：“你是何方妖孽，敢在此拦路行凶？”猪妖喘着粗气，瓮声答道：“我本是天河里天蓬元帅，只因带酒戏弄嫦娥，被玉帝打了二千锤，贬下凡尘，错投了猪胎，成了这般模样。在此山中吃人度日，浑浑噩噩。”观音道：“你既知前身，何不弃恶从善，皈依我佛，修个正果？”猪妖闻言，眼中凶光闪烁，挣扎道：“我在此吃人快活，为何要跟你去受那清规戒律？”观音正色道：“吃人度日，终是恶业，永堕轮回。随我修行，前程有望，岂不强过这山间野怪？”猪妖听了这番话，愣在原地，半晌，眼中混沌渐消，喃喃道：“前程……前程……”他忽然浑身一震，如梦初醒般望向观音，眼中竟有泪光闪动，俯身拜倒：“菩萨！弟子愚钝，今日方觉！愿随菩萨修行，再不敢吃人了！”观音微微颔首，落下云头，伸手摩其顶，为其受戒：“你既皈依，当有法名。你既已觉悟，便赐你法名‘悟能’，号‘猪八戒’。”猪妖——猪悟能再拜，哽咽道：“弟子猪悟能，谨遵菩萨教诲。”\n\n转场：猪悟能皈依，梦境感收束，观音一行继续前行。\n\n## 场次05 【梦境】观音为猪悟能摩顶受戒、赐名\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## 场次07 渔樵斗诗的核心对白与竞争氛围\n\n人物：樵夫\n场景：长安城\n\n（长安城外，张稍与李定并肩走着，酒意微醺，继续着方才的争论）\n李定摇头晃脑，吟道：“闲看天边白鹭飞，停舟溪畔掩柴扉。兴来时执斧观棋局，闷处沿溪抚琴徽。春来花艳蝶蜂闹，秋至霜寒鸿雁归。逍遥自在无拘束，山野樵夫胜锦衣！”\n张稍听罢，哈哈大笑，拍着李定的肩膀：“老兄，你这诗虽好，却不知我渔家之乐！听我的——闲观缥缈白云飞，独坐渔船钓翠微。绿柳荫中系短棹，红莲滩畔停纶丝。芦花深处眠鸥鹭，荷叶香中醉鸬鹚。得鱼换酒心欢畅，月落星稀未肯归！”\n李定不服：“你倒说得轻巧！那江河之上，风波险恶，岂如我山中安稳？”\n张稍神秘地凑近，压低声音：“这你就不懂了。老兄，我每日入城卖鱼，那长安城里，西门街上，有一个卖卦的先生，唤作袁守诚。我每日送他一尾金色鲤，他就与我袖传一课，依方位，百下百着。今日教我明日何时下网，向何方，定获满载鱼虾而归。明日发市，后日又教我，因此买卖兴旺，何愁风波？”\n李定瞪大眼睛：“真有这等神算？莫不是哄我？”\n张稍得意地摆手：“信不信由你！天色不早，你我且在此分路。老兄，山中仔细些，若遇虎狼，休要慌张！”\n李定也回敬道：“张兄，水上仔细些，若遇风波，休要失足！”\n二人相视大笑，拱手作别，各自转身，一个往山中去，一个往水边行。\n\n转场：渔樵闲谈在戏谑分别中结束，张稍透露的‘卖卦先生’信息成为关键伏笔，为后续泾河龙王改雨数的冲突埋下引线。",
      "episode_upload_char_count": 4897,
      "source_ref": {
        "episode_ids": [
          "EP0007"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0008",
      "episode_index": 8,
      "title": "龙王问卜违天旨，梦斩索命启幽冥",
      "logline": "泾河龙王为赢赌局违抗玉帝旨意，被魏征梦斩后化为厉鬼向唐太宗索命，迫使秦琼、尉迟恭与魏征轮番守宫护驾，最终太宗病危，太后开始商议后事。",
      "summary": "泾河龙王得知渔夫受袁守诚指点捕鱼，化身秀士前往长安问卜。为赢赌赛，他擅自更改降雨时辰点数，触犯天条。袁守诚预言其将被魏征所斩。龙王向唐太宗求救，太宗虽设计拖延，魏征仍在梦中将其斩杀。龙王鬼魂夜夜入宫索命，秦琼与尉迟恭主动守门，后以画像镇邪。几日后后宫门再响，魏征提剑守夜。太宗因此惊惧成疾，生命垂危，太后传旨商议殡殓后事。",
      "opening_hook": "泾河夜叉慌张来报：一个渔夫每日满载而归，只因长安城有位神课先生指点了捕鱼方位。龙王闻言大怒，决定变作白衣秀士，潜入长安查个究竟。",
      "ending_hook": "后宫门连续几夜砖瓦乱响，魏征提剑守了一夜。次日清晨，宫中传出太后的旨意：陛下病势沉重，速召重臣入宫，商议殡殓后事。故事由此从宫门驱邪，正式转向生死托付与幽冥之旅。",
      "block_count": 7,
      "block_ids": [
        "EP0008B001",
        "EP0008B002",
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "time_modes": [
        "mainline",
        "flashback",
        "dream"
      ],
      "character_names": [
        "泾河龙王",
        "魏征",
        "唐太宗",
        "秦叔宝",
        "玉皇大天尊",
        "袁守诚",
        "胡敬德"
      ],
      "character_display_names": [
        "泾河龙王",
        "魏征",
        "唐太宗",
        "秦叔宝",
        "玉皇大天尊",
        "袁守诚",
        "胡敬德"
      ],
      "character_entity_uids": [
        "E000087",
        "E000088",
        "E000089",
        "E000090",
        "E000004",
        "E000086",
        "E000091"
      ],
      "location_names": [
        "长安城",
        "幽冥界",
        "皇宫宫门",
        "皇宫后宰门"
      ],
      "location_display_names": [
        "长安城",
        "幽冥界",
        "皇宫宫门",
        "皇宫后宰门"
      ],
      "location_entity_uids": [
        "E000083",
        "E000039"
      ],
      "episode_markdown": "# 龙王问卜违天旨，梦斩索命启幽冥\n\n一句话梗概：泾河龙王为赢赌局违抗玉帝旨意，被魏征梦斩后化为厉鬼向唐太宗索命，迫使秦琼、尉迟恭与魏征轮番守宫护驾，最终太宗病危，太后开始商议后事。\n剧情摘要：泾河龙王得知渔夫受袁守诚指点捕鱼，化身秀士前往长安问卜。为赢赌赛，他擅自更改降雨时辰点数，触犯天条。袁守诚预言其将被魏征所斩。龙王向唐太宗求救，太宗虽设计拖延，魏征仍在梦中将其斩杀。龙王鬼魂夜夜入宫索命，秦琼与尉迟恭主动守门，后以画像镇邪。几日后后宫门再响，魏征提剑守夜。太宗因此惊惧成疾，生命垂危，太后传旨商议殡殓后事。\n开场钩子：泾河夜叉慌张来报：一个渔夫每日满载而归，只因长安城有位神课先生指点了捕鱼方位。龙王闻言大怒，决定变作白衣秀士，潜入长安查个究竟。\n结尾钩子：后宫门连续几夜砖瓦乱响，魏征提剑守了一夜。次日清晨，宫中传出太后的旨意：陛下病势沉重，速召重臣入宫，商议殡殓后事。故事由此从宫门驱邪，正式转向生死托付与幽冥之旅。\n\n## 夜叉慌张报信\n\n泾河水府内，夜叉连滚带爬闯入龙宫大殿，声音发颤。夜叉：大王！祸事了！小的在泾河岸边，亲耳听见两个渔樵对话！那渔翁张稍说，长安城西门里有个卖卦的先生袁守诚，每日送他一尾金色鲤鱼，他便指教渔翁在何处下网，百下百着！如今我泾河水族，日日被他网去，这可如何是好？！龙王（拍案而起，龙须怒张）：岂有此理！区区一个凡夫俗子，竟敢如此欺我水族！待本王这就去长安，掀了他的卦摊，吞了那厮！一旁龙子急忙上前劝阻。龙子：父王息怒！那长安城乃天子脚下，人王之地，我等水族若以真身前往，恐惊动凡人，反生事端。不如……变作人形，前去查探虚实，再做计较。龙王（怒气稍敛，沉吟片刻）：言之有理。好，就依你所言。龙王周身水汽蒸腾，光芒一闪，化作一位身着白衣、相貌清癯的秀士。龙王（对夜叉）：你且退下，严守水府。本王去去便回。说罢，龙王化作的秀士驾起一阵清风，离了水府，径往长安城方向而去。\n\n转场提示：龙王变装入长安，冲突引线已点燃。\n\n## 【闪回】龙王化身白衣秀士问卜\n\n长安城西门卦摊前，一位白衣秀士（泾河龙王所化）摇着折扇，面带倨傲地站在袁守诚面前。龙王：先生号称神课，敢问明日长安城下雨的时辰、点数几何？袁守诚（抬眼看天，掐指一算）：明日辰时布云，巳时发雷，午时下雨，未时雨足，共得水三尺三寸零四十八点。龙王（冷笑）：先生此言当真？若是明日下雨，时辰点数与你所言有半点差错，我便来砸了你的招牌，赶你出长安城！袁守诚（淡然一笑）：若是不准，任凭处置。龙王：好！一言为定！龙王转身离去，心中暗笑凡人狂妄。他刚回到泾河水府，便见一名金衣力士手持敕旨从天而降。力士：泾河龙王接旨！玉帝敕旨，命你明日行雨：辰时布云，巳时发雷，午时下雨，未时雨足，共施雨三尺三寸零四十八点，不得有误！龙王（接旨，脸色骤变，双手颤抖）：这……这竟与那袁守诚所言毫发不差！\n\n转场提示：龙王震惊于天旨与预言完全吻合，为保颜面，内心开始动摇。\n\n## 【梦境】龙王违旨行雨（时辰、点数）\n\n（梦境与现实交织的混沌画面）\n长安城上空乌云密布，电闪雷鸣。泾河龙王（龙形）在云中翻腾，他瞥了一眼下方袁守诚的卦摊，脸上闪过一丝狠厉。龙王（内心独白/画外音）：哼，袁守诚，你算得准又如何？我偏要改！他龙爪一挥，时辰悄然变动。画面切换至次日，龙王已化作白衣秀士，气势汹汹地冲到袁守诚卦铺前。龙王（一脚踹翻卦摊，碎片四溅）：袁守诚！你算的什么狗屁神课！昨日下雨，分明是巳时布云，午时发雷，未时下雨，申时雨足，只得三尺零四十点！与你的预言差了时辰，又少了点数！你这江湖骗子，今日我便砸了你这铺子！袁守诚（端坐不动，拂去溅到身上的木屑，目光如电直视龙王）：我非江湖骗子，倒是你，业龙！你乃泾河龙王，昨日私改玉帝敕旨，克扣雨点数，犯了天条！你死期将至，还敢在此逞凶？龙王（闻言如遭雷击，嚣张气焰瞬间熄灭，脸色煞白）：你……你如何得知？袁守诚（冷笑）：我不但知你违旨，还知你明日午时三刻，当被人曹官魏征于梦中斩首！龙王（扑通一声跪倒在地，涕泪横流，抱住袁守诚的腿）：先生！先生救我！是我不识真仙，冒犯尊颜！求先生指条生路！袁守诚（抽回腿，语气稍缓）：那魏征乃当朝丞相，亦是天庭人曹官。你若想活命，唯有去求当今天子唐太宗。太宗若能设法拖住魏征，过了午时三刻，你或有一线生机。龙王（连连磕头）：多谢先生指点！多谢先生！\n\n转场提示：龙王从砸摊的嚣张到跪地乞求的戏剧性转折完成，将求救目标引向唐太宗，为后续入梦求救及魏征梦斩埋下直接伏笔。梦境与现实交织的视觉处理需明确区分。\n\n## 魏征夜观天象接玉帝金旨\n\n（魏征府邸，深夜）\n魏征独自立于庭院，仰观星象，神色凝重。忽然，一道金光自九天而降，化作一卷玉旨悬于面前。魏征（肃然下拜，展开玉旨，低声念诵）：“……泾河龙王违逆天条，私改雨数时辰，罪当处斩。着人曹官魏征，于明日午时三刻，梦中行刑，不得有误。”\n（次日，皇宫便殿）\n唐太宗（面带忧色，对侍立一旁的魏征）：魏爱卿，今日为何迟迟未入朝？朕听闻你斋戒沐浴，闭门不出，可是身体有恙？\n魏征（躬身行礼，目光微垂）：陛下恕罪。臣……昨夜观星，心神不宁，故未敢入朝。今日陛下召臣对弈，臣惶恐。\n太宗（示意魏征坐下）：无妨，陪朕手谈一局，正好解闷。\n（两人对弈，气氛看似平静。魏征却心不在焉，目光不时瞥向殿外日晷。棋至中盘，午时三刻将至。）\n魏征（忽然以手扶额，声音低沉）：陛下……臣……忽感困倦难当……\n话音未落，魏征竟伏在棋案上，沉沉睡去。太宗见状，心中暗喜，以为拖延之计已成。\n（片刻后，殿外忽起狂风，一声霹雳！）\n秦叔宝与徐茂功（神色惊惶，疾步入殿，秦叔宝手中捧一物）：陛下！陛下！\n只见秦叔宝手中，赫然捧着一颗血淋淋的龙头，龙目圆睁，须发戟张，正是泾河龙王之首！\n龙头被掷于御前，鲜血染红了棋盘。\n太宗（骇然起身，指着沉睡的魏征）：这……这是……？！\n魏征（于梦中发出一声长叹，缓缓醒来，看到龙头，面色平静，再次伏地）：陛下，天命已行，臣……梦斩泾河龙王，复旨完毕。\n\n转场提示：魏征梦中斩龙，太宗拖延计划彻底失败。血淋龙头惊现殿前，直接触发了龙王鬼魂索命的连锁危机。\n\n## 【梦境】暂时化解索命危机\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": "# 龙王问卜违天旨，梦斩索命启幽冥\n\n主要人物：泾河龙王、魏征、唐太宗、秦叔宝、玉皇大天尊、袁守诚、胡敬德\n主要场景：长安城、幽冥界、皇宫宫门、皇宫后宰门\n一句话梗概：泾河龙王为赢赌局违抗玉帝旨意，被魏征梦斩后化为厉鬼向唐太宗索命，迫使秦琼、尉迟恭与魏征轮番守宫护驾，最终太宗病危，太后开始商议后事。\n剧情摘要：泾河龙王得知渔夫受袁守诚指点捕鱼，化身秀士前往长安问卜。为赢赌赛，他擅自更改降雨时辰点数，触犯天条。袁守诚预言其将被魏征所斩。龙王向唐太宗求救，太宗虽设计拖延，魏征仍在梦中将其斩杀。龙王鬼魂夜夜入宫索命，秦琼与尉迟恭主动守门，后以画像镇邪。几日后后宫门再响，魏征提剑守夜。太宗因此惊惧成疾，生命垂危，太后传旨商议殡殓后事。\n开场钩子：泾河夜叉慌张来报：一个渔夫每日满载而归，只因长安城有位神课先生指点了捕鱼方位。龙王闻言大怒，决定变作白衣秀士，潜入长安查个究竟。\n结尾钩子：后宫门连续几夜砖瓦乱响，魏征提剑守了一夜。次日清晨，宫中传出太后的旨意：陛下病势沉重，速召重臣入宫，商议殡殓后事。故事由此从宫门驱邪，正式转向生死托付与幽冥之旅。\n\n## 场次01 夜叉慌张报信\n\n人物：泾河龙王\n场景：长安城\n\n泾河水府内，夜叉连滚带爬闯入龙宫大殿，声音发颤。夜叉：大王！祸事了！小的在泾河岸边，亲耳听见两个渔樵对话！那渔翁张稍说，长安城西门里有个卖卦的先生袁守诚，每日送他一尾金色鲤鱼，他便指教渔翁在何处下网，百下百着！如今我泾河水族，日日被他网去，这可如何是好？！龙王（拍案而起，龙须怒张）：岂有此理！区区一个凡夫俗子，竟敢如此欺我水族！待本王这就去长安，掀了他的卦摊，吞了那厮！一旁龙子急忙上前劝阻。龙子：父王息怒！那长安城乃天子脚下，人王之地，我等水族若以真身前往，恐惊动凡人，反生事端。不如……变作人形，前去查探虚实，再做计较。龙王（怒气稍敛，沉吟片刻）：言之有理。好，就依你所言。龙王周身水汽蒸腾，光芒一闪，化作一位身着白衣、相貌清癯的秀士。龙王（对夜叉）：你且退下，严守水府。本王去去便回。说罢，龙王化作的秀士驾起一阵清风，离了水府，径往长安城方向而去。\n\n转场：龙王变装入长安，冲突引线已点燃。\n\n## 场次02 【闪回】龙王化身白衣秀士问卜\n\n时间层：回忆\n人物：泾河龙王、袁守诚、玉皇大天尊、石猴、仙童\n场景：长安城\n\n长安城西门卦摊前，一位白衣秀士（泾河龙王所化）摇着折扇，面带倨傲地站在袁守诚面前。龙王：先生号称神课，敢问明日长安城下雨的时辰、点数几何？袁守诚（抬眼看天，掐指一算）：明日辰时布云，巳时发雷，午时下雨，未时雨足，共得水三尺三寸零四十八点。龙王（冷笑）：先生此言当真？若是明日下雨，时辰点数与你所言有半点差错，我便来砸了你的招牌，赶你出长安城！袁守诚（淡然一笑）：若是不准，任凭处置。龙王：好！一言为定！龙王转身离去，心中暗笑凡人狂妄。他刚回到泾河水府，便见一名金衣力士手持敕旨从天而降。力士：泾河龙王接旨！玉帝敕旨，命你明日行雨：辰时布云，巳时发雷，午时下雨，未时雨足，共施雨三尺三寸零四十八点，不得有误！龙王（接旨，脸色骤变，双手颤抖）：这……这竟与那袁守诚所言毫发不差！\n\n转场：龙王震惊于天旨与预言完全吻合，为保颜面，内心开始动摇。\n\n## 场次03 【梦境】龙王违旨行雨（时辰、点数）\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\n转场：魏征梦中斩龙，太宗拖延计划彻底失败。血淋龙头惊现殿前，直接触发了龙王鬼魂索命的连锁危机。\n\n## 场次05 【梦境】暂时化解索命危机\n\n时间层：梦境\n人物：唐太宗、泾河龙王、魏征、秦叔宝、胡敬德\n场景：长安城\n\n（皇宫寝殿，深夜）\n唐太宗在龙榻上辗转反侧，冷汗涔涔。殿外阴风骤起，烛火摇曳。泾河龙王的鬼魂（龙头人身，颈项处一道血痕）穿墙而入，直扑龙榻，声音凄厉：“李世民！你失信于我，害我身首异处！还我命来！”\n太宗惊坐而起，连连后退：“朕…朕已尽力拖延魏征，奈何天命难违！”\n龙王鬼魂伸出利爪：“休要狡辩！纳命来！”\n就在利爪即将触及太宗咽喉之际，一道柔和金光自虚空绽放。观音菩萨（手持净瓶杨柳）法相显现，声音庄严：“孽龙！因果已了，休得再扰人间帝王！速速退去！”\n金光如潮水般涌向龙王鬼魂。龙王发出一声不甘的咆哮，身影在金光中逐渐扭曲、淡化，最终消散。寝殿内恢复平静，只余烛火微光。\n太宗瘫软在榻，面色惨白如纸，剧烈咳嗽起来。值夜太监慌忙入内，见状大惊：“陛下！快传太医！”\n\n转场：观音菩萨暂时喝退龙王鬼魂，但太宗受惊过度，病势急转直下，为后续病危垂死、商议后事埋下伏笔。\n\n## 场次06 秦叔宝主动请缨守门\n\n人物：唐太宗、秦叔宝、胡敬德\n场景：皇宫宫门\n\n（皇宫宫门，次日清晨）\n唐太宗面色憔悴，正与群臣商议昨夜惊魂。秦叔宝（秦琼）与胡敬德（尉迟恭）并肩出列，甲胄铿锵。秦叔宝抱拳，声如洪钟：“陛下！臣与敬德愿披甲执锐，彻夜把守宫门，定教那鬼祟不得近前！”胡敬德亦上前一步，虎目圆睁：“陛下安危，臣等万死不辞！”太宗看着两位忠心耿耿的猛将，眼中闪过不忍：“二位爱卿日夜操劳，朕心何安……”秦叔宝斩钉截铁：“陛下龙体为重！些许辛劳，何足挂齿！”当夜，宫门前火把通明。秦叔宝手持金装锏，胡敬德紧握竹节钢鞭，二人如两尊铁塔般分立左右，目光如炬，扫视着黑暗。一夜过去，宫闱内外，果然再无鬼影与阴风。接连数夜，皆是如此。\n\n转场：秦、胡二将的忠诚与勇武成功震慑鬼祟，但太宗目睹爱将日夜辛劳，内心矛盾加剧，为后续画像镇鬼的提议埋下伏笔。\n\n## 场次07 魏征提诛龙剑守后门一夜\n\n人物：魏征、唐太宗、秦叔宝、胡敬德\n场景：皇宫后宰门\n\n（几日后，皇宫后宰门，深夜）\n宫门之外，砖瓦乱响之声再起，阴风阵阵。魏征手提诛龙剑，身披朝服，独自侍立于后宰门前，目光如炬，凝视着黑暗深处。他身形挺拔，纹丝不动，任凭夜风呼啸，手中长剑在月光下泛着冷冽寒光。一夜过去，天色微明，异响渐息。魏征收剑入鞘，转身步入宫中，只见内侍神色慌张，低声禀报：“陛下病情又加重了！”魏征面色一沉，快步向内殿走去。殿内，徐茂功正对太后奏道：“后门鬼祟，非魏丞相不能镇之。臣请魏相持诛龙剑，专守后宰门。”太后颔首，看向匆匆赶来的魏征：“魏爱卿，昨夜可安？”魏征拱手：“托太后洪福，后门已靖。然陛下龙体……”话音未落，内殿传来太宗虚弱的咳嗽声。太后神色悲戚，环视殿内众臣：“陛下沉疴难起，哀家已传旨，召众卿商议……殡殓后事。”此言一出，殿内一片死寂。魏征猛地抬头，手不自觉地攥紧了剑柄。\n\n转场：魏征镇守后门一夜，暂时压制了宫外鬼祟，但太宗的病情急转直下。太后召集众臣商议后事，标志着危机从外部侵扰转向了帝王生命与王朝传承的内部核心危机，为后续的“托孤”与地府之行埋下紧迫伏笔。",
      "episode_upload_char_count": 4051,
      "source_ref": {
        "episode_ids": [
          "EP0008"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0009",
      "episode_index": 9,
      "title": "魂归地府：三曹对案与生死簿之秘",
      "logline": "唐太宗病逝魂入幽冥，面临泾河龙王告状的生死危机，幸得判官崔珪相助，在地府审判中周旋，并目睹地狱惨状，最终获准还阳。",
      "summary": "太宗病亡，魂魄被勾入地府。判官崔珪因魏征书信暗中相助，引领太宗面见十代冥王，应对泾河龙王索命之案。崔珪私改生死簿为太宗延寿，太宗获准还阳。在离开地府前，他被迫游历阴山、十八层地狱与奈河桥，目睹恶报惨状，并在枉死城遭冤魂围堵，许下举办水陆大会超度亡魂的承诺后，方得脱身，踏上归途。",
      "opening_hook": "太宗于病榻咽气，魂魄离体，瞬间堕入幽暗阴森的幽冥界，耳边响起泾河龙王的凄厉控诉。",
      "ending_hook": "许下超度承诺的太宗，在崔判官指引下离开枉死城，回望那无尽冤魂，深知还阳之路的起点，亦是赎罪之行的开端。",
      "block_count": 4,
      "block_ids": [
        "EP0009B001",
        "EP0009B002",
        "EP0009B003",
        "EP0009B004"
      ],
      "source_scene_ids": [
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "time_modes": [
        "dream",
        "mainline",
        "flashback"
      ],
      "character_names": [
        "唐太宗",
        "崔珪",
        "十代冥王",
        "魏征",
        "阎王",
        "泾河龙王"
      ],
      "character_display_names": [
        "唐太宗",
        "崔珪",
        "十代冥王",
        "魏征",
        "阎王",
        "泾河龙王"
      ],
      "character_entity_uids": [
        "E000089",
        "E000093",
        "E000043",
        "E000088",
        "E000012",
        "E000087"
      ],
      "location_names": [
        "幽冥界",
        "南赡部洲",
        "奈河桥"
      ],
      "location_display_names": [
        "幽冥界",
        "南赡部洲",
        "奈河桥"
      ],
      "location_entity_uids": [
        "E000039",
        "E000009",
        "E000095"
      ],
      "episode_markdown": "# 魂归地府：三曹对案与生死簿之秘\n\n一句话梗概：唐太宗病逝魂入幽冥，面临泾河龙王告状的生死危机，幸得判官崔珪相助，在地府审判中周旋，并目睹地狱惨状，最终获准还阳。\n剧情摘要：太宗病亡，魂魄被勾入地府。判官崔珪因魏征书信暗中相助，引领太宗面见十代冥王，应对泾河龙王索命之案。崔珪私改生死簿为太宗延寿，太宗获准还阳。在离开地府前，他被迫游历阴山、十八层地狱与奈河桥，目睹恶报惨状，并在枉死城遭冤魂围堵，许下举办水陆大会超度亡魂的承诺后，方得脱身，踏上归途。\n开场钩子：太宗于病榻咽气，魂魄离体，瞬间堕入幽暗阴森的幽冥界，耳边响起泾河龙王的凄厉控诉。\n结尾钩子：许下超度承诺的太宗，在崔判官指引下离开枉死城，回望那无尽冤魂，深知还阳之路的起点，亦是赎罪之行的开端。\n\n## 【梦境】太宗病逝魂灵出窍\n\n（梦境/幽冥界）\n太宗魂灵飘荡，茫然四顾。判官崔珪手持文簿，率鬼卒迎上。\n崔珪：（躬身）陛下，臣乃酆都判官崔珪。陛下阳寿已尽，魂归地府。\n唐太宗：（惊惧）朕……朕已死了？\n崔珪：正是。然陛下此行，另有缘由。那泾河龙王已在森罗殿告下御状，言陛下许救反诛，故有“三曹对案”之危。\n唐太宗：（急切）这……如何是好？\n崔珪：（从袖中取出一信）幸有故人魏征丞相，修书一封托付于臣。\n（崔珪展信阅读，神色渐缓）\n崔珪：（转向太宗）陛下勿忧。魏丞相信中已陈明前因后果，嘱臣周全。臣自当引领陛下，面见十代冥王，周旋此事。\n唐太宗：判官能助朕？\n崔珪：（正色）臣既受魏相所托，必当尽力。待对案之后，臣自有计较，送陛下还阳。\n（太宗魂灵稍安，随崔珪向森罗殿深处行去。）\n\n转场提示：太宗魂灵在崔珪引领下，前往森罗殿面见冥王，危机与希望并存。\n\n## 森罗殿十王审问泾河龙王案\n\n（森罗殿）\n太宗随崔珪步入森罗宝殿，只见十代冥王端坐高台，气象森严。泾河龙王鬼魂立于殿中，怒目而视。\n秦广王：（声如洪钟）李世民，你可知罪？\n唐太宗：（强作镇定）朕……不知何罪。\n泾河龙王：（厉声）你既许救我，为何又令魏征梦中斩我？\n唐太宗：朕确曾许诺，但魏征入梦行刑，朕实不知情！\n崔珪：（上前一步，呈上书信）启禀十王，此乃人曹官魏征亲笔书信，言明龙王违犯天条，合当问斩。太宗陛下虽曾许诺，然天条不可违，此乃天数。\n转轮王：（翻阅书信）魏征所言属实。龙王，你私改雨数，触犯天条，合该受死。\n泾河龙王：（悲愤）即便如此，他既许诺，便是失信！\n崔珪：（低声对太宗）陛下莫慌，臣自有计较。\n（崔珪趁十王议论之际，悄然翻开手中生死簿，提笔将太宗阳寿“一十三”的“一”字上添了两横，改为“三十三”。）\n\n转场提示：崔珪私改生死簿为太宗延寿，十王即将做出裁决。\n\n## 太宗辞谢十王并询问宫中安否\n\n（森罗殿外）\n太宗获准还阳，向十代冥王躬身辞谢。\n唐太宗：多谢十位阎君明察，准朕还阳。只是……朕心中挂念，不知宫中皇后与太子安否？\n秦广王：陛下放心，阳寿未尽，宫中一切如常。只是……\n唐太宗：只是什么？\n秦广王：只是陛下的御妹，寿数将尽，恐不久于人世。\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": "# 魂归地府：三曹对案与生死簿之秘\n\n主要人物：唐太宗、崔珪、十代冥王、魏征、阎王、泾河龙王\n主要场景：幽冥界、南赡部洲、奈河桥\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\n## 场次02 森罗殿十王审问泾河龙王案\n\n人物：唐太宗、魏征、阎王、建成、仙童、十代冥王、崔珪、泾河龙王\n场景：幽冥界、南赡部洲\n\n（森罗殿）\n太宗随崔珪步入森罗宝殿，只见十代冥王端坐高台，气象森严。泾河龙王鬼魂立于殿中，怒目而视。\n秦广王：（声如洪钟）李世民，你可知罪？\n唐太宗：（强作镇定）朕……不知何罪。\n泾河龙王：（厉声）你既许救我，为何又令魏征梦中斩我？\n唐太宗：朕确曾许诺，但魏征入梦行刑，朕实不知情！\n崔珪：（上前一步，呈上书信）启禀十王，此乃人曹官魏征亲笔书信，言明龙王违犯天条，合当问斩。太宗陛下虽曾许诺，然天条不可违，此乃天数。\n转轮王：（翻阅书信）魏征所言属实。龙王，你私改雨数，触犯天条，合该受死。\n泾河龙王：（悲愤）即便如此，他既许诺，便是失信！\n崔珪：（低声对太宗）陛下莫慌，臣自有计较。\n（崔珪趁十王议论之际，悄然翻开手中生死簿，提笔将太宗阳寿“一十三”的“一”字上添了两横，改为“三十三”。）\n\n转场：崔珪私改生死簿为太宗延寿，十王即将做出裁决。\n\n## 场次03 太宗辞谢十王并询问宫中安否\n\n人物：阎王、唐太宗、十代冥王、崔珪\n场景：幽冥界\n\n（森罗殿外）\n太宗获准还阳，向十代冥王躬身辞谢。\n唐太宗：多谢十位阎君明察，准朕还阳。只是……朕心中挂念，不知宫中皇后与太子安否？\n秦广王：陛下放心，阳寿未尽，宫中一切如常。只是……\n唐太宗：只是什么？\n秦广王：只是陛下的御妹，寿数将尽，恐不久于人世。\n唐太宗：（神色一黯）唉……朕若还阳，定当厚待。此外，朕闻幽冥地府缺少瓜果，待朕回朝，必选上等南瓜送来，以表谢意。\n十王：（齐声）多谢陛下！\n（崔判官与朱太尉上前）\n崔珪：陛下，时辰不早，请随我等上路还阳。\n（太宗随二人离开森罗殿，行至野外，却见道路崎岖阴森，非来时所经）\n唐太宗：（疑惑）崔判官，此路似乎并非朕来时之路？\n崔珪：（低声）陛下，还阳之前，须得游历幽冥一番，此乃地府规矩。前方……便是幽冥背阴山了。\n（太宗抬头望去，只见前方一座黑沉沉大山，阴风飒飒，黑雾漫漫，隐约传来鬼哭神嚎之声，景象极为恐怖。）\n\n转场：太宗完成辞别仪式，由崔判官、朱太尉引领踏上归途，却发现道路并非原路，并首次目睹幽冥背阴山的恐怖景象，地府游历正式开始。\n\n## 场次04 【闪回】【蒙太奇】太宗目睹十八层地狱惨状\n\n时间层：回忆\n人物：唐太宗、十代冥王\n场景：奈河桥\n\n（奈河桥前，太宗随崔判官前行，眼前景象骤变，化为地狱惨状蒙太奇）\n太宗：（惊骇后退）这……这是何处？\n崔判官：（沉声）陛下，此乃十八层地狱，生前作恶者，死后皆按罪业于此受刑。\n（画面快速切换：刀山火海、油锅沸腾、拔舌穿心，无数鬼魂哀嚎挣扎。太宗面色惨白，不忍直视。镜头掠过奈河桥，只见血水河中虫蛇满布，腥风扑面。对岸金桥银桥光芒璀璨，却无人影。最终，画面定格于一座阴森城池，无数破衣烂衫、面容凄苦的冤魂涌出城门，直扑太宗而来）\n众冤魂：（凄厉哭喊）李世民！还我命来！\n太宗：（被围在中央，惊慌失措）崔先生！这……这如何是好？\n崔判官：（上前一步，高声）尔等休得无礼！陛下阳寿未尽，且已借得河南开封府相良寄存阴司之金银，可布施尔等，超度往生！\n（崔判官挥手，一袋金银凭空显现。冤魂见状，哭声稍歇，纷纷退让。太宗喘息未定，望着眼前惨状，神色由恐惧转为沉重）\n唐太宗：（低声，似立誓）朕若还阳……必办水陆大会，普度汝等脱离苦海。\n\n转场：地狱蒙太奇结束，太宗于枉死城前许下承诺，情绪从震撼恐惧转向沉重决心，为还阳后的行动埋下伏笔。",
      "episode_upload_char_count": 2257,
      "source_ref": {
        "episode_ids": [
          "EP0009"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    }
  ],
  "episodes": [
    {
      "episode_id": "EP0001",
      "episode_index": 1,
      "title": "石猴问道",
      "logline": "石猴自花果山诞生，为求长生不老，历经艰险寻访仙道，最终在灵台方寸山拜师须菩提祖师，并三次追问长生之法。",
      "summary": "花果山仙石迸裂，石猴诞生。他带领猴群发现水帘洞，成为美猴王。因恐惧死亡，他毅然告别安逸生活，渡海寻仙。在南赡部洲与西牛贺洲游历后，他偶遇樵夫，得知神仙踪迹。最终，他拜入须菩提祖师门下，得名孙悟空，并在听道时三次追问“可得长生么”，展现其坚定不移的求道之心。",
      "opening_hook": "美猴王虽享尽猴群尊崇，却夜不能寐，对死亡的恐惧驱使他必须踏上未知的寻仙之路。",
      "ending_hook": "面对祖师讲道，孙悟空不为所动，连续三次追问“可得长生么？”，并三次果断拒绝“不学！”，其执念令祖师侧目。",
      "block_count": 6,
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005"
      ],
      "time_modes": [
        "mainline",
        "rumor",
        "flashback"
      ],
      "character_names": [
        "石猴",
        "众猴",
        "樵夫",
        "须菩提祖师",
        "樵子",
        "仙童",
        "玉皇大天尊"
      ],
      "character_display_names": [
        "石猴",
        "众猴",
        "樵夫",
        "须菩提祖师",
        "樵子",
        "仙童",
        "玉皇大天尊"
      ],
      "character_entity_uids": [
        "E000001",
        "E000020",
        "E000022",
        "E000023",
        "E000019",
        "E000024",
        "E000004"
      ],
      "location_names": [
        "灵霄宝殿",
        "花果山",
        "傲来国",
        "东胜神洲",
        "北俱芦洲",
        "南赡部洲",
        "水帘洞",
        "西牛贺洲"
      ],
      "location_display_names": [
        "灵霄宝殿",
        "花果山",
        "傲来国",
        "东胜神洲",
        "北俱芦洲",
        "南赡部洲",
        "水帘洞",
        "西牛贺洲"
      ],
      "location_entity_uids": [
        "E000014",
        "E000002",
        "E000015",
        "E000008",
        "E000016",
        "E000009",
        "E000003",
        "E000010"
      ],
      "episode_markdown": "# 石猴问道\n\n一句话梗概：石猴自花果山诞生，为求长生不老，历经艰险寻访仙道，最终在灵台方寸山拜师须菩提祖师，并三次追问长生之法。\n剧情摘要：花果山仙石迸裂，石猴诞生。他带领猴群发现水帘洞，成为美猴王。因恐惧死亡，他毅然告别安逸生活，渡海寻仙。在南赡部洲与西牛贺洲游历后，他偶遇樵夫，得知神仙踪迹。最终，他拜入须菩提祖师门下，得名孙悟空，并在听道时三次追问“可得长生么”，展现其坚定不移的求道之心。\n开场钩子：美猴王虽享尽猴群尊崇，却夜不能寐，对死亡的恐惧驱使他必须踏上未知的寻仙之路。\n结尾钩子：面对祖师讲道，孙悟空不为所动，连续三次追问“可得长生么？”，并三次果断拒绝“不学！”，其执念令祖师侧目。\n\n## 仙石迸裂、石猴诞生\n\n（开篇诗意境画面：混沌初开，天地分判，日月星辰流转。镜头聚焦东胜神洲傲来国花果山，山顶一块受天地精华、日月灵气的仙石。黄昏时分，仙石轰然迸裂，产一石卵，见风化作一个五官俱备、四肢皆全的石猴。石猴目运两道金光，射冲斗府，直透天庭。灵霄宝殿上，玉皇大天尊正与仙卿议事，忽感金光晃耀。玉帝：『下界是何方妖物，竟有如此金光？千里眼、顺风耳，速去南天门查看。』二将奉旨出南天门，须臾回报：『启奏陛下，金光乃东胜神洲傲来国花果山一仙石所产石猴，目运金光，射冲斗府。如今服饵水食，金光将潜息矣。』玉帝：『下方之物，乃天地精华所生，不足为异。』（画面转至花果山）石猴与山中众猴一同食草木，饮涧泉，采山花，觅树果，嬉戏于山涧之间。一日，众猴顺涧爬山，直至源流，乃是一股瀑布飞泉。众猴拍手称扬：『好水！好水！哪一个有本事的，钻进去寻个源头出来，不伤身体者，我等即拜他为王。』连呼三声，石猴从群猴中跳出，应声高叫：『我进去！我进去！』\n\n转场提示：石猴诞生，惊动天庭，又于猴群中脱颖而出，即将跳入瀑布，开启其命运转折。\n\n## 【传闻】石猴称王与忧惧\n\n（水帘洞内，石猴端坐石座，众猴环绕欢呼。通背猿猴上前，率众猴拜倒。）\n通背猿猴：『大王今日带我等寻得这洞天福地，免受风雨之苦，我等愿奉大王为“美猴王”！』（众猴齐声高呼：“美猴王！美猴王！”石猴——如今的美猴王——欣然受之。洞内连日欢宴，瓜果堆积。一日宴上，美猴王正饮酒，忽地放下酒杯，眼中竟滚下泪来。众猴惊问其故。）美猴王（悲戚）：『我等今日虽在此逍遥快活，可终究难逃一死。想到将来要被那阎王老子拘去，受轮回之苦，如何能不烦恼？』（众猴闻言，亦皆掩面悲啼。通背猿猴沉吟片刻，上前拱手。）通背猿猴：『大王所虑极是。然这世间，唯有那佛、仙、神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。』（美猴王眼中金光一闪，猛地站起。）美猴王（决然）：『好！明日我便下山，云游海角，远涉天涯，定要访到那三者，学一个不老长生！』\n\n转场提示：通过传闻转述，确立了美猴王的称号与领导地位，并深刻揭示其因恐惧死亡而决心寻仙访道的核心动机，为后续渡海远行埋下伏笔。\n\n## 【蒙太奇】众猴饯行盛宴\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": "# 石猴问道\n\n主要人物：石猴、众猴、樵夫、须菩提祖师、樵子、仙童、玉皇大天尊\n主要场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲、水帘洞、西牛贺洲\n一句话梗概：石猴自花果山诞生，为求长生不老，历经艰险寻访仙道，最终在灵台方寸山拜师须菩提祖师，并三次追问长生之法。\n剧情摘要：花果山仙石迸裂，石猴诞生。他带领猴群发现水帘洞，成为美猴王。因恐惧死亡，他毅然告别安逸生活，渡海寻仙。在南赡部洲与西牛贺洲游历后，他偶遇樵夫，得知神仙踪迹。最终，他拜入须菩提祖师门下，得名孙悟空，并在听道时三次追问“可得长生么”，展现其坚定不移的求道之心。\n开场钩子：美猴王虽享尽猴群尊崇，却夜不能寐，对死亡的恐惧驱使他必须踏上未知的寻仙之路。\n结尾钩子：面对祖师讲道，孙悟空不为所动，连续三次追问“可得长生么？”，并三次果断拒绝“不学！”，其执念令祖师侧目。\n\n## 场次01 仙石迸裂、石猴诞生\n\n人物：玉皇大天尊、石猴、千里眼、顺风耳、众猴\n场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲\n\n（开篇诗意境画面：混沌初开，天地分判，日月星辰流转。镜头聚焦东胜神洲傲来国花果山，山顶一块受天地精华、日月灵气的仙石。黄昏时分，仙石轰然迸裂，产一石卵，见风化作一个五官俱备、四肢皆全的石猴。石猴目运两道金光，射冲斗府，直透天庭。灵霄宝殿上，玉皇大天尊正与仙卿议事，忽感金光晃耀。玉帝：『下界是何方妖物，竟有如此金光？千里眼、顺风耳，速去南天门查看。』二将奉旨出南天门，须臾回报：『启奏陛下，金光乃东胜神洲傲来国花果山一仙石所产石猴，目运金光，射冲斗府。如今服饵水食，金光将潜息矣。』玉帝：『下方之物，乃天地精华所生，不足为异。』（画面转至花果山）石猴与山中众猴一同食草木，饮涧泉，采山花，觅树果，嬉戏于山涧之间。一日，众猴顺涧爬山，直至源流，乃是一股瀑布飞泉。众猴拍手称扬：『好水！好水！哪一个有本事的，钻进去寻个源头出来，不伤身体者，我等即拜他为王。』连呼三声，石猴从群猴中跳出，应声高叫：『我进去！我进去！』\n\n转场：石猴诞生，惊动天庭，又于猴群中脱颖而出，即将跳入瀑布，开启其命运转折。\n\n## 场次02 【传闻】石猴称王与忧惧\n\n时间层：传闻\n人物：石猴、阎王、通背猿猴、众猴\n场景：水帘洞、花果山\n\n（水帘洞内，石猴端坐石座，众猴环绕欢呼。通背猿猴上前，率众猴拜倒。）\n通背猿猴：『大王今日带我等寻得这洞天福地，免受风雨之苦，我等愿奉大王为“美猴王”！』（众猴齐声高呼：“美猴王！美猴王！”石猴——如今的美猴王——欣然受之。洞内连日欢宴，瓜果堆积。一日宴上，美猴王正饮酒，忽地放下酒杯，眼中竟滚下泪来。众猴惊问其故。）美猴王（悲戚）：『我等今日虽在此逍遥快活，可终究难逃一死。想到将来要被那阎王老子拘去，受轮回之苦，如何能不烦恼？』（众猴闻言，亦皆掩面悲啼。通背猿猴沉吟片刻，上前拱手。）通背猿猴：『大王所虑极是。然这世间，唯有那佛、仙、神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。』（美猴王眼中金光一闪，猛地站起。）美猴王（决然）：『好！明日我便下山，云游海角，远涉天涯，定要访到那三者，学一个不老长生！』\n\n转场：通过传闻转述，确立了美猴王的称号与领导地位，并深刻揭示其因恐惧死亡而决心寻仙访道的核心动机，为后续渡海远行埋下伏笔。\n\n## 场次03 【蒙太奇】众猴饯行盛宴\n\n人物：众猴、石猴\n场景：南赡部洲、西牛贺洲\n\n（次日，花果山水帘洞外，众猴设下盛宴饯行。美猴王立于岸边，众猴围着他，有的递上鲜果，有的送上美酒，更有小猴拉着他的衣角，依依不舍。美猴王一一接过，目光却坚定地望向远方茫茫大海。他饮尽最后一碗酒，将碗掷于地上，转身走向岸边那简陋的木筏。众猴齐声高呼：“大王保重！”美猴王头也不回，纵身跃上木筏，撑篙离岸。木筏载着他，在众猴的目送中，渐渐驶入波涛汹涌的大海，最终化作一个黑点，消失在天际线。）（画面切换：木筏靠岸，美猴王踏上南赡部洲的土地。他好奇地打量着熙熙攘攘的人间市井，人们穿着衣物，买卖交易，对他这只“猢狲”指指点点，他学着人样行走，却引来更多哄笑。他摇摇头，继续前行。）（画面再切：美猴王再次渡海，抵达西牛贺洲。他跋山涉水，风餐露宿，脸上已带风霜。一日，他抬头望去，只见前方云雾缭绕处，一座秀丽高山直插云霄，仙气隐隐。他疲惫的脸上，终于露出一丝希望的光芒。）\n\n转场：通过蒙太奇手法，快速展现美猴王告别安逸、渡海寻仙的漫长旅程，从花果山的温情告别，到人间游历的格格不入，最终抵达西牛贺洲，望见仙山，为拜师学艺埋下伏笔。\n\n## 场次04 美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n人物：樵子、石猴\n场景：南赡部洲、西牛贺洲\n\n（南赡部洲）\n（西牛贺洲山林中，石猴正攀爬寻觅，忽闻远处传来悠扬歌声。他侧耳倾听，面露喜色，循声拨开枝叶，只见一樵夫正砍柴，口中唱道：“观棋柯烂，伐木丁丁，云边谷口徐行……相逢处，非仙即道，静坐讲《黄庭》。”石猴大喜，从树上跳下，落在樵夫面前，拱手便拜：“老神仙！弟子志心朝礼，志心朝礼！”樵夫吓了一跳，连忙丢下斧头还礼：“不当人，不当人！我拙汉衣食不全，怎敢当‘神仙’二字？”石猴道：“你不是神仙，如何说出神仙的话来？”樵夫笑道：“实不瞒你说，这个词名做《满庭芳》，乃一神仙邻居教我的。他见我家事劳苦，日常烦恼，教我遇烦恼时，即把这词儿念念，一则散心，二则解困。我才有些不足处思虑，故此念念。不期被你听了。”石猴忙问：“那神仙邻居何在？”樵夫手指前方：“不远，不远。此山叫做灵台方寸山，山中有座斜月三星洞，那洞中有一个神仙，称名须菩提祖师。”\n\n转场：樵夫指明了神仙居所，石猴的寻仙之路有了明确目标。\n\n## 场次05 【传闻】猴王与樵夫的初次对话\n\n时间层：传闻\n人物：须菩提祖师、樵夫、石猴\n场景：灵台方寸山、水帘洞\n\n樵夫扶起石猴，笑道：“我实不是神仙，方才所唱，乃是一位神仙邻居教我的《满庭芳》。”石猴急切追问：“老兄既与神仙相邻，何不从他修行？”樵夫摇头叹息：“我一生命苦，自幼丧父，母亲在堂，全靠我砍柴换米奉养，如何抛得下？只得闲暇时听他讲些道法罢了。”石猴眼睛一亮：“那神仙现在何处？”樵夫指向山林深处：“此山叫做灵台方寸山，山中有一洞府，名唤‘斜月三星洞’。洞中神仙，乃须菩提祖师。你顺此小路，行七八里远近，即是他家了。”石猴闻言，欢喜得抓耳挠腮，拜谢了樵夫，便独自循着小路奔去。不多时，果见一座洞府，烟霞散彩，日月摇光，门楣上正刻着“灵台方寸山，斜月三星洞”十个大字。\n\n转场：通过樵夫之口揭示关键信息，完成从普通山林到仙家洞府的场景转换，为猴王拜师铺平道路。\n\n## 场次06 【闪回】仙童开门引路\n\n时间层：回忆\n人物：仙童、石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国、南赡部洲、烂桃山\n\n（闪回）\n斜月三星洞前，仙童推开洞门，引石猴入内。洞府内仙气缭绕，须菩提祖师端坐高台。石猴一见，倒身便拜，口中连称“师父”。祖师垂目问道：“你是何方人氏？且说个乡贯姓名明白，再拜。”石猴叩首道：“弟子乃东胜神洲傲来国花果山水帘洞人氏。无父无母，是花果山上一块仙石所生。”祖师闻言，沉吟片刻，道：“你身躯虽是鄙陋，却像个食松果的猢狲。与你取个姓氏，就姓‘孙’罢。”石猴欢喜叩谢：“好！好！好！今日方知姓也。万望师父慈悲，再赐个名字。”祖师道：“我门中有十二字，排到你，正当‘悟’字。与你起个法名，叫做‘孙悟空’，好么？”石猴笑道：“好！好！好！自今就叫做孙悟空也！”\n\n转场：闪回结束，回到当前时间线。悟空得名，身份确立，师徒关系正式建立。",
      "episode_upload_char_count": 3116,
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "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": 6,
      "block_ids": [
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014"
      ],
      "source_group_ids": [
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010"
      ],
      "time_modes": [
        "insertion",
        "mainline",
        "flashback",
        "rumor"
      ],
      "character_names": [
        "须菩提祖师",
        "混世魔王",
        "石猴",
        "众猴"
      ],
      "character_display_names": [
        "须菩提祖师",
        "混世魔王",
        "石猴",
        "众猴"
      ],
      "character_entity_uids": [
        "E000023",
        "E000032",
        "E000001",
        "E000020"
      ],
      "location_names": [
        "水帘洞",
        "花果山",
        "傲来国",
        "水脏洞",
        "南赡部洲",
        "西牛贺洲"
      ],
      "location_display_names": [
        "水帘洞",
        "花果山",
        "傲来国",
        "水脏洞",
        "南赡部洲",
        "西牛贺洲"
      ],
      "location_entity_uids": [
        "E000003",
        "E000002",
        "E000015",
        "E000036",
        "E000009",
        "E000010"
      ],
      "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转场提示：闪回结束，战斗高光时刻已展现，悟空以新神通碾压对手，救回同族。",
      "episode_upload_markdown": "# 第02集 三更传道，初显神通\n\n主要人物：须菩提祖师、混世魔王、石猴、众猴\n主要场景：水帘洞、花果山、傲来国、水脏洞、南赡部洲、西牛贺洲\n一句话梗概：悟空破解祖师哑谜，夜半求得长生口诀与七十二变，却因卖弄神通被逐。他驾云归乡，以新学的身外身法击败侵占花果山的混世魔王。\n剧情摘要：悟空以智慧通过祖师考验，获传长生之道与七十二变、筋斗云。但因当众炫耀变化之术，触怒祖师被逐出师门。他回到花果山，发现水帘洞被混世魔王占据，遂前往水脏洞，以神通身外身法击败魔王，夺回家园。\n开场钩子：祖师怒打悟空三下，倒背手关门而去，留下一个哑谜。悟空能否领悟其中深意，获得真传？\n结尾钩子：面对强敌混世魔王，悟空施展新学的神通，战局瞬间逆转。他能否一举剿灭妖魔，救回被掳的孩儿们？\n\n## 场次01 【插叙】祖师怒打悟空三下并倒背手关门\n\n时间层：插叙\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（斜月三星洞，讲堂内，黄昏）\n须菩提祖师端坐坛上，众弟子侍立。石猴跪在祖师面前，对祖师所问的‘道’字门中诸般法术，皆答‘不学’。祖师闻言，跳下高台，手持戒尺，指定悟空道：‘你这猢狲，这般不学，那般不学，却待怎么？’走上前，将悟空头上打了三下，倒背着手，走入里面，将中门关了，撇下大众而去。众弟子皆惊惧，埋怨悟空冲撞师父。悟空却满面陪笑，不恼不怨，心中已暗暗领会。待到子时前后，悟空悄悄起身，来到后门，果见那门半开半掩。他侧身进门，走到祖师寝榻之下，见祖师朝里睡着。悟空不敢惊动，跪在榻前。少顷，祖师醒来，口中吟道：‘难！难！难！道最玄，莫把金丹作等闲。不遇至人传妙诀，空言口困舌头干！’悟空应声答道：‘师父，弟子在此跪候多时。’祖师闻声，披衣盘坐，喝道：‘这猢狲！你不在前边去睡，却来我这后边作甚？’悟空道：‘师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理，故此大胆径拜老爷榻下。’祖师闻言，十分欢喜，暗自寻思道：‘这厮果然是个天地生成的！不然，何就打破我盘中暗谜？’便道：‘你今有缘，我亦喜说。既识得盘中暗谜，你近前来，仔细听之，当传与你长生之妙道也。’\n\n转场：悟空以智慧破解祖师哑谜，赢得秘传资格，长生之道即将开启。\n\n## 场次02 【插叙】祖师夜半传长生口诀\n\n时间层：插叙\n人物：须菩提祖师\n场景：水帘洞\n\n（斜月三星洞，祖师寝榻前，深夜）\n悟空依祖师哑谜所示，于三更时分从后门潜入。祖师正盘坐榻上，见悟空到来，微微颔首。室内只一盏孤灯，光影摇曳。祖师声音低沉而清晰，如醍醐灌顶：‘显密圆通真妙诀，惜修性命无他说。都来总是精气神，谨固牢藏休漏泄……’悟空跪于榻前，屏息凝神，一字一句刻入心田。当听到‘月藏玉兔日藏乌，自有龟蛇相盘结。相盘结，性命坚，却能火里种金莲’时，悟空眼中精光一闪，顿觉灵台清明，周身窍穴似有暖流涌动。口诀授毕，祖师闭目不语。悟空叩首三拜，悄然退出，心中狂喜翻腾，却强自按捺，装作无事般返回寝处。\n\n转场：悟空得传长生根本，为后续变化神通与离山归乡埋下伏笔。\n\n## 场次03 祖师警示三灾及其原理\n\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（三年后，斜月三星洞内）\n悟空已将长生口诀烂熟于心，正于祖师座前演练。祖师却忽然抬手制止，神色转为凝重。悟空不解，祖师沉声道：“你虽已得长生之道，却不知天地间尚有‘三灾利害’。”悟空一惊，忙问：“何为三灾？”祖师道：“此乃天降之劫。五百年后，天降雷灾打你；再五百年，天降火灾烧你；又五百年，天降风灾吹你。三灾皆至，形神俱灭。”悟空闻言，如遭雷击，慌忙跪倒：“万望师父垂悯，传我躲避三灾之法！”祖师沉吟片刻：“也罢。我有一般天罡数，该三十六般变化；有一般地煞数，该七十二般变化。你要学哪一般？”悟空不假思索：“弟子愿学多的，就学那七十二般变化！”\n\n转场：悟空在得知长生亦有劫难后，果断选择学习七十二变以避灾。接下来将展现他习得变化与腾云之术的过程。\n\n## 场次04 【闪回】悟空当众变化松树\n\n时间层：回忆\n人物：石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国\n\n（旧日，斜月三星洞外）\n悟空正与一众师兄弟在松树下谈笑。一师兄道：“悟空，你既得师父真传，何不显个神通，让我们开开眼界？”悟空得意一笑：“这有何难！”他捻诀念咒，摇身一变，竟化作一棵挺拔苍翠的松树，枝叶繁茂，与真树无异。众师兄弟见状，无不拍手叫好，喧哗声四起。喧闹声惊动了洞内的须菩提祖师。祖师拄杖而出，面沉如水，厉声喝道：“你这猢狲！我传你变化之术，是让你在人前卖弄、惹是生非的吗？！”悟空慌忙现出本相，跪倒在地。祖师怒道：“你如此心性，此处已容你不得！今日便逐你下山，回你的花果山去！”悟空大惊，连连叩首：“师父！弟子知错了！”祖师拂袖转身，冷声道：“从今往后，你不得向任何人提及是我的徒弟，否则定不饶你！去吧！”悟空含泪拜别，纵起筋斗云，腾空而去。\n\n转场：闪回结束，场景切回当前时间线。悟空被逐的缘由与祖师严令已清晰呈现，为其后续独自闯荡、惹下大祸埋下伏笔。\n\n## 场次05 【传闻】悟空驾筋斗云回到花果山\n\n时间层：传闻\n人物：众猴、混世魔王、石猴\n场景：水帘洞、花果山、水脏洞\n\n（花果山，水帘洞前）\n悟空驾着筋斗云从天而降，落在熟悉的洞府前。一群猴子猴孙立刻围了上来，七嘴八舌地哭诉。一只老猴拉着悟空的衣角：“大王！您可算回来了！您走后不久，那水脏洞的混世魔王就带兵强占了我们的水帘洞，把我们都赶了出来！”悟空闻言，眼中金光一闪：“什么？那厮竟敢如此大胆！他有何本事，敢占我洞府？”另一只小猴抢着说：“那魔王身高数丈，使一口大刀，凶恶得很！我们打不过他……”悟空怒火中烧，却强压下来，安抚众猴：“孩儿们莫怕！待我去会会那厮，替你们讨回公道！”说罢，他一个筋斗腾空而起，直奔水脏洞方向而去。\n\n转场：悟空听闻家园被占，安抚众猴后，独自前往水脏洞寻仇。\n\n## 场次06 【闪回】悟空与魔王拳脚相斗\n\n时间层：回忆\n人物：众猴、石猴、混世魔王\n场景：水帘洞、南赡部洲、水脏洞、西牛贺洲\n\n（水脏洞前，闪回）\n悟空与混世魔王战在一处。魔王身高数丈，挥舞大刀，力大无穷；悟空身形灵巧，闪转腾挪，拳脚生风。两人从洞前打到半空，一时难分高下。魔王狞笑：“你这猢狲，倒有些本事！”悟空冷笑一声：“让你见识见识真本事！”说罢，拔下一把毫毛，放在口中嚼碎，喷将出去，喝声：“变！”霎时间，千百个小猴凭空出现，手持刀枪棍棒，将魔王团团围住。魔王大惊失色，左冲右突，却被小猴们死死缠住。悟空趁机掣出金箍棒，一棒打中魔王顶门，将其当场击毙。随后，他指挥小猴们杀入洞中，救出被掳的众猴，一把火烧了水脏洞。\n\n转场：闪回结束，战斗高光时刻已展现，悟空以新神通碾压对手，救回同族。",
      "episode_upload_char_count": 2746,
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0003",
      "episode_index": 3,
      "title": "龙宫夺宝，幽冥销名",
      "logline": "孙悟空为寻称手兵器闯入东海龙宫，强取定海神针与披挂；酒醉后被勾魂至幽冥界，他怒销生死簿，引发龙王与阎王联名告状，最终太白金星奉旨下界招安。",
      "summary": "美猴王不满竹木兵器，听从老猴建议潜入东海龙宫。他试遍兵器皆嫌轻，最终取得如意金箍棒，并强索披挂。归山宴饮时，他在梦中被勾魂至幽冥界，怒打鬼差，强销猴属名号。东海龙王与秦广王先后向玉帝告状，玉帝采纳太白金星招安之策。金星亲至花果山宣旨，孙悟空欣然随其上天，首次目睹天宫宏伟。",
      "opening_hook": "美猴王正为猴兵们的竹木兵器发愁，四老猴上前禀报：“大王，那水帘洞铁板桥下，水通东海龙宫，何不去寻件趁手神兵？”",
      "ending_hook": "南天门外，金光万道，瑞气千条。孙悟空随太白金星驾云而上，首次亲眼得见灵霄宝殿的巍峨景象，心中怀疑尽去，满是好奇与向往。",
      "block_count": 7,
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "time_modes": [
        "mainline",
        "dream",
        "rumor"
      ],
      "character_names": [
        "石猴",
        "太白金星",
        "众猴",
        "泾河龙王",
        "金星",
        "东海龙王",
        "混世魔王",
        "玉皇大天尊",
        "十代冥王",
        "通背猿猴",
        "阎王"
      ],
      "character_display_names": [
        "石猴",
        "太白金星",
        "众猴",
        "泾河龙王",
        "金星",
        "东海龙王",
        "混世魔王",
        "玉皇大天尊",
        "十代冥王",
        "通背猿猴",
        "阎王"
      ],
      "character_entity_uids": [
        "E000001",
        "E000045",
        "E000020",
        "E000087",
        "E000050",
        "E000037",
        "E000032",
        "E000004",
        "E000043",
        "E000007",
        "E000012"
      ],
      "location_names": [
        "傲来国",
        "花果山",
        "东海龙宫",
        "水帘洞",
        "幽冥界",
        "灵霄宝殿"
      ],
      "location_display_names": [
        "傲来国",
        "花果山",
        "东海龙宫",
        "水帘洞",
        "幽冥界",
        "灵霄宝殿"
      ],
      "location_entity_uids": [
        "E000015",
        "E000002",
        "E000041",
        "E000003",
        "E000039",
        "E000014"
      ],
      "episode_markdown": "# 龙宫夺宝，幽冥销名\n\n一句话梗概：孙悟空为寻称手兵器闯入东海龙宫，强取定海神针与披挂；酒醉后被勾魂至幽冥界，他怒销生死簿，引发龙王与阎王联名告状，最终太白金星奉旨下界招安。\n剧情摘要：美猴王不满竹木兵器，听从老猴建议潜入东海龙宫。他试遍兵器皆嫌轻，最终取得如意金箍棒，并强索披挂。归山宴饮时，他在梦中被勾魂至幽冥界，怒打鬼差，强销猴属名号。东海龙王与秦广王先后向玉帝告状，玉帝采纳太白金星招安之策。金星亲至花果山宣旨，孙悟空欣然随其上天，首次目睹天宫宏伟。\n开场钩子：美猴王正为猴兵们的竹木兵器发愁，四老猴上前禀报：“大王，那水帘洞铁板桥下，水通东海龙宫，何不去寻件趁手神兵？”\n结尾钩子：南天门外，金光万道，瑞气千条。孙悟空随太白金星驾云而上，首次亲眼得见灵霄宝殿的巍峨景象，心中怀疑尽去，满是好奇与向往。\n\n## 四海千山皆拱伏，九幽十类尽除名\n\n（花果山，水帘洞内）\n美猴王高坐石座，看着阶下操练的猴群，眉头微皱。他们手中挥舞的，仍是削尖的竹竿木棍。\n悟空：（拍案而起）这等竹木兵器，如何能护我花果山周全？前番那混世魔王虽已伏诛，若再有强敌来犯，岂不束手！\n一旁，四只老猴——两只赤尻马猴、两只通背猿猴——互相看了看。\n通背猿猴甲：（上前一步，拱手）大王，若要寻真刀真枪，那傲来国中，必有武库，藏有无数兵器。\n悟空：（眼睛一亮）傲来国？在何处？\n通背猿猴乙：此去东南二百里，便是傲来国界。只是……那是人王治下，守卫森严。\n悟空：（哈哈大笑）区区二百里，何足道哉！尔等在此等候，俺老孙去去便回！\n话音未落，悟空已纵身跃出水帘洞，一个筋斗翻上云端，径往东南而去。\n\n转场提示：孙悟空因不满竹木兵器，听从老猴建议，动身前往傲来国夺取真兵器。场景从花果山自然过渡到傲来国上空。\n\n## 周围那点动静一下就收住了\n\n（东海龙宫，水晶大殿）\n东海龙王敖广端坐宝座，泾河龙王与玉龙侍立一旁。殿中，孙悟空正将一柄沉重的画戟在手中掂量，随即随手一抛。\n悟空：（摇头）轻！太轻！老龙王，你偌大东海，就这点家当？\n敖广：（强压不悦，对左右）抬那九股钢叉来！\n虾兵蟹将吃力地抬上一柄寒光闪闪的钢叉。悟空单手接过，舞了两下，又随手掷在地上，发出沉闷巨响。\n悟空：（不耐烦）还是轻！不趁手！\n敖广面露难色，与泾河龙王交换眼色。此时，屏风后传来龙婆低语。\n龙婆：（画外音，轻声）陛下，海藏深处，那根天河定底的神珍铁，近日霞光艳艳，瑞气腾腾，莫非……\n敖广：（皱眉，转向悟空）大圣，还有一物，乃是大禹治水时，定江海深浅的一个定子，是块神铁，只是……怕不合用。\n悟空：（眼睛一亮）哦？快引我去看！\n\n转场提示：悟空对龙宫兵器皆不满意，龙婆提示定海神针异象，龙王无奈提及神铁，悟空兴趣被勾起，场景转向海藏。\n\n## 悟空取得并驯服金箍棒\n\n（东海龙宫，藏宝库深处）\n龙王敖广无奈，只得引悟空来到一处幽暗所在，指着一根乌沉沉、粗大的铁柱。\n敖广：上仙，此乃大禹治水时定江海深浅的定子，唤作‘定海神珍铁’，重一万三千五百斤，只怕……\n悟空：（眼睛一亮）就是它了！\n他上前抱住铁柱，用力一拔，整个龙宫地动山摇！铁柱应声而起，化作一根两头金箍、中间乌铁的长棒。悟空握在手中，顿觉心意相通。\n悟空：（大喜）再细些！再短些！\n金箍棒果然随他心意，缩成碗口粗细、丈二长短，正合手。悟空舞动起来，金光万道，吓得龙王与虾兵蟹将纷纷后退。\n悟空：（将棒子往地上一顿）好宝贝！只是有了兵器，还缺一身披挂。老龙王，一并送了吧！\n敖广：（苦着脸）上仙，这……小龙实在没有啊。\n悟空：（将金箍棒晃了晃）没有？那俺老孙就住下不走了！\n敖广无奈，只得击鼓鸣钟，召来南海、西海、北海三位龙王。三海龙王闻讯赶来，见悟空凶悍，只得凑出一副凤翅紫金冠、锁子黄金甲、藕丝步云履。悟空穿戴整齐，手持金箍棒，果然威风凛凛，如天神下凡。\n悟空：（对众龙王拱拱手）多谢老邻居们厚赠！俺老孙去也！\n说罢，他一路打出龙宫，分开水路，径回花果山去了。四海龙王面面相觑，又惊又怒。\n敖广：（恨声道）这泼猴强夺宝物，欺人太甚！我等即刻联名，上奏天庭！\n\n转场提示：悟空强取金箍棒与披挂，形象初成；四海龙王受辱，决意告状，冲突升级。\n\n## 【梦境】幽冥勾魂\n\n（花果山，铁板桥下）\n悟空与六位魔王结拜畅饮，酒醉酣卧。\n（梦境/幽冥界入口）\n两名勾魂使者手持批文，锁链套住沉睡的悟空魂魄。\n勾魂使者甲：（低语）奉阎君之命，勾拿阳寿已终的孙悟空。\n（幽冥界牌楼前）\n悟空魂魄猛然惊醒，抬头看见“幽冥界”铁牌，又见自己身披锁链，勃然大怒。\n悟空：（一把扯断锁链）俺老孙超出三界外，不在五行中！尔等是何方毛神，敢来勾我？！\n勾魂使者乙：（举起批文）休得放肆！此乃阎君批文，你阳寿……\n悟空不等他说完，夺过金箍棒（梦境中兵器随形），一棒将两名使者打翻在地。\n悟空：（怒喝）带我去见那甚么阎王！\n他提着棒，杀气腾腾闯入森罗殿。\n\n转场提示：从结拜宴饮的梦境，无缝切入幽冥勾魂的超现实场景。悟空由醉卧到惊醒、由被动到主动反抗的转折在此完成，为后续大闹森罗殿、强销生死簿做直接铺垫。\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": "# 龙宫夺宝，幽冥销名\n\n主要人物：石猴、太白金星、众猴、泾河龙王、金星、东海龙王、混世魔王、玉皇大天尊、十代冥王、通背猿猴、阎王\n主要场景：傲来国、花果山、东海龙宫、水帘洞、幽冥界、灵霄宝殿\n一句话梗概：孙悟空为寻称手兵器闯入东海龙宫，强取定海神针与披挂；酒醉后被勾魂至幽冥界，他怒销生死簿，引发龙王与阎王联名告状，最终太白金星奉旨下界招安。\n剧情摘要：美猴王不满竹木兵器，听从老猴建议潜入东海龙宫。他试遍兵器皆嫌轻，最终取得如意金箍棒，并强索披挂。归山宴饮时，他在梦中被勾魂至幽冥界，怒打鬼差，强销猴属名号。东海龙王与秦广王先后向玉帝告状，玉帝采纳太白金星招安之策。金星亲至花果山宣旨，孙悟空欣然随其上天，首次目睹天宫宏伟。\n开场钩子：美猴王正为猴兵们的竹木兵器发愁，四老猴上前禀报：“大王，那水帘洞铁板桥下，水通东海龙宫，何不去寻件趁手神兵？”\n结尾钩子：南天门外，金光万道，瑞气千条。孙悟空随太白金星驾云而上，首次亲眼得见灵霄宝殿的巍峨景象，心中怀疑尽去，满是好奇与向往。\n\n## 场次01 四海千山皆拱伏，九幽十类尽除名\n\n人物：众猴、混世魔王、通背猿猴、石猴、东海龙王、泾河龙王\n场景：傲来国、花果山、东海龙宫\n\n（花果山，水帘洞内）\n美猴王高坐石座，看着阶下操练的猴群，眉头微皱。他们手中挥舞的，仍是削尖的竹竿木棍。\n悟空：（拍案而起）这等竹木兵器，如何能护我花果山周全？前番那混世魔王虽已伏诛，若再有强敌来犯，岂不束手！\n一旁，四只老猴——两只赤尻马猴、两只通背猿猴——互相看了看。\n通背猿猴甲：（上前一步，拱手）大王，若要寻真刀真枪，那傲来国中，必有武库，藏有无数兵器。\n悟空：（眼睛一亮）傲来国？在何处？\n通背猿猴乙：此去东南二百里，便是傲来国界。只是……那是人王治下，守卫森严。\n悟空：（哈哈大笑）区区二百里，何足道哉！尔等在此等候，俺老孙去去便回！\n话音未落，悟空已纵身跃出水帘洞，一个筋斗翻上云端，径往东南而去。\n\n转场：孙悟空因不满竹木兵器，听从老猴建议，动身前往傲来国夺取真兵器。场景从花果山自然过渡到傲来国上空。\n\n## 场次02 周围那点动静一下就收住了\n\n人物：东海龙王、泾河龙王、玉龙\n场景：东海龙宫\n\n（东海龙宫，水晶大殿）\n东海龙王敖广端坐宝座，泾河龙王与玉龙侍立一旁。殿中，孙悟空正将一柄沉重的画戟在手中掂量，随即随手一抛。\n悟空：（摇头）轻！太轻！老龙王，你偌大东海，就这点家当？\n敖广：（强压不悦，对左右）抬那九股钢叉来！\n虾兵蟹将吃力地抬上一柄寒光闪闪的钢叉。悟空单手接过，舞了两下，又随手掷在地上，发出沉闷巨响。\n悟空：（不耐烦）还是轻！不趁手！\n敖广面露难色，与泾河龙王交换眼色。此时，屏风后传来龙婆低语。\n龙婆：（画外音，轻声）陛下，海藏深处，那根天河定底的神珍铁，近日霞光艳艳，瑞气腾腾，莫非……\n敖广：（皱眉，转向悟空）大圣，还有一物，乃是大禹治水时，定江海深浅的一个定子，是块神铁，只是……怕不合用。\n悟空：（眼睛一亮）哦？快引我去看！\n\n转场：悟空对龙宫兵器皆不满意，龙婆提示定海神针异象，龙王无奈提及神铁，悟空兴趣被勾起，场景转向海藏。\n\n## 场次03 悟空取得并驯服金箍棒\n\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\n## 场次05 【传闻】怒打勾死人闯入森罗殿\n\n时间层：传闻\n人物：石猴、十代冥王、阎王\n场景：水帘洞、幽冥界、花果山\n\n（幽冥界，森罗殿外）\n悟空扯断锁链，两名勾魂使者大惊失色，举着哭丧棒扑来。悟空冷笑一声，掣出金箍棒，只一抡，便将二鬼打得魂飞魄散。他大步流星，直闯进森罗宝殿。殿内阴风惨惨，十代冥王正端坐案后，忽见悟空闯入，俱是惊骇。秦广王拍案而起：“你是何方妖猴，敢擅闯幽冥地府，打伤鬼差？！”悟空将金箍棒往地上一杵，震得殿宇摇晃：“你孙外公在此！我老孙修仙得道，与天齐寿，怎敢勾我？！”十王面面相觑，悟空已抢到案前，一把夺过那本厚厚的生死簿。\n\n转场：悟空闯入森罗殿，与十王对峙，冲突升级，为强销生死簿做足铺垫。\n\n## 场次06 【梦境】周围那点动静一下就收住了\n\n时间层：梦境\n人物：石猴、玉皇大天尊、太白金星、东海龙王、仙童、众猴、千里眼\n场景：幽冥界、水帘洞、灵霄宝殿、花果山\n\n（幽冥界）\n（水帘洞内，悟空猛地从石座上惊醒，额上竟有冷汗。他环顾四周，众猴正酣睡，洞外天光微亮。他定了定神，忽而放声大笑，惊醒了众猴。几只老猴围拢过来，关切询问。悟空跳下石座，意气风发：“孩儿们莫慌！适才老孙做了个好梦，闯了那幽冥地府，见了十殿阎罗！”他踱步讲述，声震洞府：“那阎王老儿竟敢拿生死簿来拘我！老孙一怒之下，夺了判官笔，将簿上所有猴属名号，一概勾销！从今往后，我等与天同寿，再不受那轮回之苦！”众猴闻言，先是一愣，随即爆发出震天欢呼，洞内一片欢腾。悟空仰头饮尽一坛酒，眼中精光闪烁，却不知此刻，两道告状的奏表，已飞向九重天外。\n\n转场：孙悟空梦醒后向猴群宣告销名壮举，花果山欢庆。镜头暗转，暗示天庭即将收到告状文书，为太白金星下界招安埋下伏笔。\n\n## 场次07 金星至水帘洞传旨\n\n人物：太白金星、金星、石猴、玉皇大天尊、众猴、寿星\n场景：水帘洞、花果山、灵霄宝殿\n\n（花果山，水帘洞外）\n太白金星驾祥云落下，手持玉帝圣旨。洞前小猴们见有生人，纷纷呲牙警戒。金星和颜悦色道：“我乃上界天使，奉玉帝圣旨，特来请你家大王上天，拜受仙箓。”\n洞内，孙悟空正与众猴讲述地府之事，闻报大步走出。金星展开圣旨，高声宣读：“今有花果山水帘洞妖仙孙悟空，神通广大，特请上天，授以官职，同享天福。”\n孙悟空听罢，眼珠一转，笑道：“这玉帝老儿倒有眼力！上天做官，好，好！”他转身对众猴道：“孩儿们好生看守家业，老孙去那天上走一遭，看看是何光景！”\n众猴欢呼。金星道：“大圣，请随我来。”二人驾起云头，直往南天门而去。\n\n转场：孙悟空欣然接受招安，随金星上天，为后续天庭情节拉开序幕。",
      "episode_upload_char_count": 3406,
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0004",
      "episode_index": 4,
      "title": "弼马温之辱",
      "logline": "孙悟空因弼马温官职低贱怒返花果山，击败天兵后受封齐天大圣，却在蟠桃园得知自己未被邀请赴宴，尊严再次受挫。",
      "summary": "孙悟空受封弼马温后得知此乃未入流小官，愤而反下天宫。他击败李天王与哪吒率领的天兵，迫使天庭招安，受封齐天大圣。然而，当王母娘娘的仙女前来摘桃设宴时，孙悟空发现自己根本不在宾客之列，羞辱与愤怒再次点燃。",
      "opening_hook": "孙悟空在仙官宴饮间，猛然得知“弼马温”只是个看马的小官，满腔热忱瞬间化为被戏弄的怒火。",
      "ending_hook": "面对七衣仙女“不曾听得说”的答复，孙悟空脸上的笑容渐渐消失，一个探查与反抗的念头悄然滋生。",
      "block_count": 6,
      "block_ids": [
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "time_modes": [
        "mainline",
        "rumor"
      ],
      "character_names": [
        "石猴",
        "玉皇大天尊",
        "哪吒三太子",
        "太白金星",
        "金星",
        "王母娘娘",
        "托塔李天王",
        "七衣仙女",
        "巨灵神",
        "混世魔王"
      ],
      "character_display_names": [
        "石猴",
        "玉皇大天尊",
        "哪吒三太子",
        "太白金星",
        "金星",
        "王母娘娘",
        "托塔李天王",
        "七衣仙女",
        "巨灵神",
        "混世魔王"
      ],
      "character_entity_uids": [
        "E000001",
        "E000004",
        "E000048",
        "E000045",
        "E000050",
        "E000053",
        "E000049",
        "E000054",
        "E000047",
        "E000032"
      ],
      "location_names": [
        "花果山",
        "御马监",
        "水帘洞",
        "灵霄宝殿",
        "蟠桃园",
        "齐天大圣府"
      ],
      "location_display_names": [
        "花果山",
        "御马监",
        "水帘洞",
        "灵霄宝殿",
        "蟠桃园",
        "齐天大圣府"
      ],
      "location_entity_uids": [
        "E000002",
        "E000046",
        "E000003",
        "E000014",
        "E000052",
        "E000051"
      ],
      "episode_markdown": "# 弼马温之辱\n\n一句话梗概：孙悟空因弼马温官职低贱怒返花果山，击败天兵后受封齐天大圣，却在蟠桃园得知自己未被邀请赴宴，尊严再次受挫。\n剧情摘要：孙悟空受封弼马温后得知此乃未入流小官，愤而反下天宫。他击败李天王与哪吒率领的天兵，迫使天庭招安，受封齐天大圣。然而，当王母娘娘的仙女前来摘桃设宴时，孙悟空发现自己根本不在宾客之列，羞辱与愤怒再次点燃。\n开场钩子：孙悟空在仙官宴饮间，猛然得知“弼马温”只是个看马的小官，满腔热忱瞬间化为被戏弄的怒火。\n结尾钩子：面对七衣仙女“不曾听得说”的答复，孙悟空脸上的笑容渐渐消失，一个探查与反抗的念头悄然滋生。\n\n## 忽然把话头点到玉帝身上\n\n御马监内，众监官设宴为孙悟空接风。酒过三巡，气氛正酣。一位监官举杯，满脸堆笑。监官：恭喜大人，贺喜大人！这弼马温一职，大人做得如此尽心，实乃天庭之福。孙悟空正自得意，闻言放下酒杯。孙悟空：哦？这弼马温，在天庭官居几品？众监官闻言，面面相觑，笑容僵在脸上。另一监官讪讪道：这个……大人，这弼马温……未入流品。孙悟空：未入流品？是何意思？监官：就是……没有品级，不入仙箓，乃是末等中的末等。孙悟空脸色骤变，眼中金光一闪。孙悟空猛地站起，声音冰冷：玉帝老儿！竟敢如此欺我！他一把掀翻面前公案，杯盘碗盏碎了一地。孙悟空：俺老孙在花果山称王称祖，上天来却做个养马的奴才！\n\n转场提示：孙悟空得知弼马温真相，尊严受辱，怒火中烧，为后续打出南天门埋下伏笔。\n\n## 【传闻】玉帝闻奏\n\n灵霄宝殿上，气氛肃杀。千里眼与顺风耳跪伏在地，禀报完毕。玉帝端坐龙椅，面色阴沉。玉帝：大胆妖猴！受封弼马温，竟敢嫌官小，反下天宫？李天王！哪吒三太子！托塔李天王与哪吒出列，躬身领命。玉帝：朕命你二人，即刻点齐天兵，下界擒拿妖猴！李天王：臣遵旨！哪吒：遵旨！次日，花果山上空，旌旗蔽日，战鼓震天。李天王率天兵天将，压境而来。巨灵神手持宣花斧，立于水帘洞前，声如洪钟。巨灵神：那弼马温！玉帝有旨，速速出来受降！洞门轰然打开，孙悟空身披金甲，头戴凤翅紫金冠，手持金箍棒，昂然而出。他身后，一面大旗迎风招展，上书四个大字——“齐天大圣”。孙悟空冷笑：弼马温？睁开你的狗眼看看，俺老孙如今是‘齐天大圣’！\n\n转场提示：天庭首次军事行动启动，孙悟空亮出“齐天大圣”旗号，公开宣战。\n\n## 猴王轻松击败巨灵神\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": "# 弼马温之辱\n\n主要人物：石猴、玉皇大天尊、哪吒三太子、太白金星、金星、王母娘娘、托塔李天王、七衣仙女、巨灵神、混世魔王\n主要场景：花果山、御马监、水帘洞、灵霄宝殿、蟠桃园、齐天大圣府\n一句话梗概：孙悟空因弼马温官职低贱怒返花果山，击败天兵后受封齐天大圣，却在蟠桃园得知自己未被邀请赴宴，尊严再次受挫。\n剧情摘要：孙悟空受封弼马温后得知此乃未入流小官，愤而反下天宫。他击败李天王与哪吒率领的天兵，迫使天庭招安，受封齐天大圣。然而，当王母娘娘的仙女前来摘桃设宴时，孙悟空发现自己根本不在宾客之列，羞辱与愤怒再次点燃。\n开场钩子：孙悟空在仙官宴饮间，猛然得知“弼马温”只是个看马的小官，满腔热忱瞬间化为被戏弄的怒火。\n结尾钩子：面对七衣仙女“不曾听得说”的答复，孙悟空脸上的笑容渐渐消失，一个探查与反抗的念头悄然滋生。\n\n## 场次01 忽然把话头点到玉帝身上\n\n人物：石猴、太白金星、金星、玉皇大天尊\n场景：花果山、御马监\n\n御马监内，众监官设宴为孙悟空接风。酒过三巡，气氛正酣。一位监官举杯，满脸堆笑。监官：恭喜大人，贺喜大人！这弼马温一职，大人做得如此尽心，实乃天庭之福。孙悟空正自得意，闻言放下酒杯。孙悟空：哦？这弼马温，在天庭官居几品？众监官闻言，面面相觑，笑容僵在脸上。另一监官讪讪道：这个……大人，这弼马温……未入流品。孙悟空：未入流品？是何意思？监官：就是……没有品级，不入仙箓，乃是末等中的末等。孙悟空脸色骤变，眼中金光一闪。孙悟空猛地站起，声音冰冷：玉帝老儿！竟敢如此欺我！他一把掀翻面前公案，杯盘碗盏碎了一地。孙悟空：俺老孙在花果山称王称祖，上天来却做个养马的奴才！\n\n转场：孙悟空得知弼马温真相，尊严受辱，怒火中烧，为后续打出南天门埋下伏笔。\n\n## 场次02 【传闻】玉帝闻奏\n\n时间层：传闻\n人物：石猴、哪吒三太子、托塔李天王、巨灵神、玉皇大天尊\n场景：水帘洞、花果山、灵霄宝殿、御马监\n\n灵霄宝殿上，气氛肃杀。千里眼与顺风耳跪伏在地，禀报完毕。玉帝端坐龙椅，面色阴沉。玉帝：大胆妖猴！受封弼马温，竟敢嫌官小，反下天宫？李天王！哪吒三太子！托塔李天王与哪吒出列，躬身领命。玉帝：朕命你二人，即刻点齐天兵，下界擒拿妖猴！李天王：臣遵旨！哪吒：遵旨！次日，花果山上空，旌旗蔽日，战鼓震天。李天王率天兵天将，压境而来。巨灵神手持宣花斧，立于水帘洞前，声如洪钟。巨灵神：那弼马温！玉帝有旨，速速出来受降！洞门轰然打开，孙悟空身披金甲，头戴凤翅紫金冠，手持金箍棒，昂然而出。他身后，一面大旗迎风招展，上书四个大字——“齐天大圣”。孙悟空冷笑：弼马温？睁开你的狗眼看看，俺老孙如今是‘齐天大圣’！\n\n转场：天庭首次军事行动启动，孙悟空亮出“齐天大圣”旗号，公开宣战。\n\n## 场次03 猴王轻松击败巨灵神\n\n人物：石猴、哪吒三太子、巨灵神、玉皇大天尊、托塔李天王\n场景：水帘洞、灵霄宝殿\n\n水帘洞前，巨灵神宣花斧劈下，石猴侧身闪过，金箍棒顺势一挑，斧柄应声断裂！巨灵神虎口崩裂，踉跄后退。云端，李天王与哪吒观战，面色凝重。哪吒：父王，待孩儿去会会这妖猴！哪吒脚踏风火轮，手持火尖枪，直冲而下。石猴大笑：来得好！两人瞬间战作一团，各自摇身一变，现出三头六臂法相，兵器碰撞，火星四溅！激斗正酣，石猴拔下一把毫毛，吹口仙气，变出千百个分身，将哪吒团团围住。哪吒左支右绌，被一棒打中肩头，败下阵来，驾云退回阵中。石猴收棒，仰天大笑：回去告诉玉帝老儿，若不给俺老孙一个‘齐天大圣’的名号，休想安宁！花果山上，一面‘齐天大圣’的旌旗迎风招展。\n\n转场：天庭两员大将接连败北，猴王威势达到顶峰，为后续天庭的再次招安与封号埋下伏笔。\n\n## 场次04 孙悟空与六魔王结义并各自封号\n\n人物：石猴、太白金星、巨灵神、金星、玉皇大天尊、哪吒三太子、托塔李天王、混世魔王\n场景：水帘洞、花果山、灵霄宝殿\n\n灵霄宝殿内，李天王与哪吒跪伏在地，盔甲残破。李天王：启奏万岁，那妖猴神通广大，巨灵神败阵，哪吒亦未能取胜！他…他还口出狂言，要陛下封他做‘齐天大圣’！玉帝震怒：大胆妖猴！竟敢如此狂妄！太白金星出班奏道：万岁息怒。那妖猴既已得胜，气焰正盛。依老臣愚见，不如顺水推舟，就封他个‘齐天大圣’的空衔，有官无禄，将他羁縻在天庭，也好过再动刀兵。玉帝沉吟片刻：也罢，就依卿所奏。金星，你再去一趟花果山，宣旨招安。与此同时，花果山水帘洞内，欢声震天。石猴高坐石椅，牛魔王、蛟魔王、鹏魔王、狮驼王、猕猴王、禺狨王六位魔王齐聚一堂，各自举杯。石猴：今日承蒙各位兄弟助阵，打退了天兵！俺老孙既已自称齐天大圣，诸位兄弟也当有个响亮名号！牛魔王：贤弟说得是！我老牛便称平天大圣！蛟魔王：我称覆海大圣！鹏魔王：我称混天大圣！狮驼王：我称移山大圣！猕猴王：我称通风大圣！禺狨王：我称驱神大圣！七位魔王歃血为盟，结为兄弟，共称七大圣，花果山上旌旗招展，妖气冲天。\n\n转场：天庭决定招安，太白金星即将再下花果山；孙悟空与六魔王结义，势力达到顶峰，为后续‘齐天大圣’虚职的冲突埋下伏笔。\n\n## 场次05 金星入洞宣旨的正式仪式感\n\n人物：金星、石猴、玉皇大天尊、哪吒三太子、太白金星、托塔李天王、王母娘娘、唐太宗\n场景：御马监、蟠桃园、齐天大圣府\n\n（御马监）\n花果山水帘洞前，仪仗齐整。太白金星手持圣旨，朗声宣读。太白金星：玉皇大天尊有旨，着花果山水帘洞孙悟空听宣！孙悟空率众猴出洞，叉腰而立。太白金星：前者嫌官小，反下天宫，李天王、哪吒三太子奉旨征讨，未能取胜。今闻汝在花果山立旗，自称‘齐天大圣’。万岁念汝神通，特降招安圣旨，封汝为‘齐天大圣’，官品极矣，望汝随老臣上天谢恩。孙悟空眼珠一转：哦？‘齐天大圣’？这名号听着倒响亮，可有什么职司？俸禄几何？太白金星笑道：大圣放心，此乃极高荣誉，有官无禄，亦不理事，逍遥自在。老臣以项上人头担保，绝无虚言。孙悟空闻言大喜：好！既如此，俺老孙便再随你走一遭！\n\n转场：孙悟空随金星二次上天，受封齐天大圣，开启了一段看似逍遥实则暗藏危机的天庭生活。\n\n## 场次06 七衣仙女奉旨摘桃\n\n人物：王母娘娘、七衣仙女、石猴、玉皇大天尊、如来\n场景：蟠桃园、齐天大圣府\n\n（蟠桃园）\n七位身着赤、橙、黄、绿、青、蓝、紫各色仙衣的仙女，手提花篮，在蟠桃园中穿行。为首红衣仙女：我等奉王母娘娘懿旨，前来摘取蟠桃，以备蟠桃盛会。众仙女分散寻找熟透的大桃。园中深处，孙悟空正变作一个二寸长的小人儿，在枝丫间酣睡。一仙女伸手摘桃，枝叶晃动，惊醒了孙悟空。孙悟空现出本相，从树上跳下：呔！何方仙娥，敢来搅扰俺老孙清梦？红衣仙女慌忙行礼：大圣息怒！我等是王母娘娘座下七衣仙女，奉旨摘桃设宴。孙悟空眼睛一亮：哦？蟠桃会？请了哪些人？红衣仙女：请的是西天佛老、菩萨、圣僧、罗汉，南方南极观音，东方崇恩圣帝，十洲三岛仙翁，北方北极玄灵，中央黄极黄角大仙，还有五斗星君，上八洞三清、四帝、太乙天仙，中八洞玉皇、九垒、海岳神仙，下八洞幽冥教主、注世地仙。各宫各殿大小尊神，俱一齐赴蟠桃嘉会。孙悟空听得眉开眼笑：可曾请我老孙？红衣仙女与姐妹们对视一眼，面露难色：这……蟠桃会旧规，不曾听得说请大圣。孙悟空脸上的笑容瞬间凝固。\n\n转场：孙悟空从仙女口中确认自己不在蟠桃会宾客之列，尊严重挫，为后续行动埋下伏笔。",
      "episode_upload_char_count": 2994,
      "source_ref": {
        "episode_ids": [
          "EP0004"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "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": 6,
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "time_modes": [
        "mainline",
        "flashback"
      ],
      "character_names": [
        "太上老君",
        "石猴",
        "玉皇大天尊",
        "哪吒三太子",
        "赤脚大仙",
        "托塔李天王",
        "众猴",
        "二郎显圣真君",
        "王母娘娘",
        "七衣仙女",
        "唐太宗",
        "须菩提祖师"
      ],
      "character_display_names": [
        "太上老君",
        "石猴",
        "玉皇大天尊",
        "哪吒三太子",
        "赤脚大仙",
        "托塔李天王",
        "众猴",
        "二郎显圣真君",
        "王母娘娘",
        "七衣仙女",
        "唐太宗",
        "须菩提祖师"
      ],
      "character_entity_uids": [
        "E000056",
        "E000001",
        "E000004",
        "E000048",
        "E000055",
        "E000049",
        "E000020",
        "E000060",
        "E000053",
        "E000054",
        "E000089",
        "E000023"
      ],
      "location_names": [
        "兜率宫",
        "齐天大圣府",
        "花果山",
        "蟠桃园",
        "水帘洞",
        "灵台方寸山",
        "傲来国",
        "灵霄宝殿"
      ],
      "location_display_names": [
        "兜率宫",
        "齐天大圣府",
        "花果山",
        "蟠桃园",
        "水帘洞",
        "灵台方寸山",
        "傲来国",
        "灵霄宝殿"
      ],
      "location_entity_uids": [
        "E000058",
        "E000051",
        "E000002",
        "E000052",
        "E000003",
        "E000025",
        "E000015",
        "E000014"
      ],
      "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转场提示：天庭决策已定，旨意飞向灌江口。",
      "episode_upload_markdown": "# 第05集 盗丹闯祸 天庭震怒\n\n主要人物：太上老君、石猴、玉皇大天尊、哪吒三太子、赤脚大仙、托塔李天王、众猴、二郎显圣真君、王母娘娘、七衣仙女、唐太宗、须菩提祖师\n主要场景：兜率宫、齐天大圣府、花果山、蟠桃园、水帘洞、灵台方寸山、傲来国、灵霄宝殿\n一句话梗概：孙悟空定住仙女，变作赤脚大仙搅乱蟠桃会，醉闯兜率宫盗食金丹，彻底激怒天庭。玉帝发兵围剿，孙悟空击退哪吒与天王，观音举荐二郎神出战。\n剧情摘要：孙悟空定住七衣仙女，变作赤脚大仙混入蟠桃会，偷喝仙酒后误入兜率宫，盗吃了太上老君的金丹。此举从搅乱宴会升级为盗取至宝，引发天庭震怒。玉帝派李天王率天兵围剿花果山，孙悟空虽击退哪吒与五大天王，但麾下妖王尽数被擒。观音菩萨赴会得知详情，派弟子惠岸行者打探军情，惠岸战败。观音遂向玉帝举荐二郎显圣真君，玉帝下旨调遣。\n开场钩子：孙悟空醉闯兜率宫，盗食太上老君的金丹，将一场搅乱升级为不可挽回的大祸。\n结尾钩子：观音菩萨举荐二郎显圣真君，玉帝下旨调遣，预示着孙悟空将迎来旗鼓相当的对手。\n\n## 场次01 大圣定身七衣仙女\n\n人物：太上老君、赤脚大仙、仙童、七衣仙女、玉皇大天尊、石猴、王母娘娘\n场景：兜率宫、齐天大圣府\n\n（兜率宫）\n蟠桃园中，七衣仙女正欲摘桃，孙悟空忽然现身，嬉皮笑脸地拦住去路。仙女们惊问：“大圣何故拦阻？”孙悟空眼珠一转：“老孙奉王母之命，在此看守蟠桃，尔等未经通报，岂能擅摘？”仙女们正待解释，孙悟空却念动咒语，伸手一指：“定！”七位仙女瞬间被定在原地，动弹不得，只有眼珠惊恐地转动。孙悟空得意地绕着她们转了一圈，拔下一根毫毛，变作赤脚大仙模样，大摇大摆地朝瑶池方向走去。\n\n转场：定住仙女后，孙悟空变作赤脚大仙，准备混入蟠桃盛会。\n\n## 场次02 【闪回】【蒙太奇】孙悟空与众猴开仙酒会\n\n时间层：回忆\n人物：王母娘娘、赤脚大仙、石猴、太上老君、七衣仙女、众猴、玉皇大天尊、唐太宗\n场景：花果山、蟠桃园、兜率宫、水帘洞\n\n（花果山水帘洞）\n孙悟空一个筋斗翻回水帘洞，众猴欢呼围上。他得意洋洋地掏出从蟠桃会顺来的仙酒玉液，又变出从兜率宫盗来的金丹：“孩儿们！今日老孙在天庭好生快活，且与你们同享！”众猴欢天喜地，开怀畅饮。孙悟空举杯高呼：“记得今早，那七衣仙女被老孙定住，赤脚大仙的模样也骗过了众仙！痛快！”与此同时，天庭灵霄宝殿内，七衣仙女已解了定身法，跪在王母面前哭诉：“娘娘！蟠桃园被那妖猴搅乱，蟠桃所剩无几！”造酒仙官紧随其后：“启奏陛下，蟠桃会仙酒玉液尽数失窃！”太上老君匆匆上殿，须发皆颤：“陛下！贫道兜率宫九转金丹，被那妖猴盗食一空！”最后，赤脚大仙愤然出列：“万岁！那妖猴变作老臣模样，假传旨意，搅乱盛会，罪不可赦！”玉帝闻言，面色铁青，一掌拍在龙案上：“妖猴猖狂至此！李靖、哪吒听令，即刻点齐天兵，踏平花果山！”\n\n转场：通过蒙太奇交叉剪辑，将孙悟空在花果山的狂欢与天庭获悉全部罪状后的震怒并置，信息高效揭示，冲突全面升级，为天庭发兵做足铺垫。\n\n## 场次03 忽然把话头点到独角鬼王身上\n\n人物：石猴、哪吒三太子、托塔李天王、玉皇大天尊、太上老君\n场景：水帘洞、灵台方寸山\n\n（花果山水帘洞外，辰时）\n洞内酒宴正酣，孙悟空与众猴王推杯换盏，对洞外震天的战鼓与叫骂充耳不闻。忽听“轰隆”一声巨响，洞门被砸开一个大窟窿，碎石飞溅！九曜星官持兵刃立于洞外，厉声喝道：“妖猴！玉帝旨意已到，还不速速出来受缚！”孙悟空将酒杯一摔，醉眼乜斜：“哪个不长眼的，敢扰你孙爷爷的酒兴？”他抄起金箍棒，对众妖王喝道：“孩儿们，随我出去耍耍！”洞外，李天王率四大天王、哪吒三太子及天兵天将已列阵完毕，黑云压顶。孙悟空率七十二洞妖王与独角鬼王等冲出，双方瞬间混战在一处！金箍棒与哪吒的火尖枪、李天王的宝塔、四大天王的法宝激烈碰撞，光芒四射，从辰时直杀到日落。孙悟空越战越勇，使个身外身法，化出千百个分身，将哪吒与五大天王一齐逼退。天兵阵脚大乱。然而混战之中，独角鬼王与七十二洞妖王却被天罗地网趁机擒拿，只剩四健将带着残兵败将逃回水帘洞底。孙悟空立于尸横遍野的战场，看着被押走的手下，金箍棒重重顿地。\n\n转场：孙悟空虽凭勇武力退天将，却折损了麾下主要战力，战略上陷入孤立。为后续二郎神出场埋下伏笔。\n\n## 场次04 观音见瑶池荒凉询问原因\n\n人物：众猴、石猴、哪吒三太子、太上老君、王母娘娘、赤脚大仙\n场景：花果山、傲来国、灵霄宝殿、御马监、蟠桃园\n\n（瑶池仙境，蟠桃会原址）\n祥云缭绕的瑶池此刻一片狼藉，玉液琼浆倾洒满地，仙果佳肴散落四处，案几翻倒，丝竹无声。观音菩萨驾云而至，见此景象，眉间微蹙。她转向侍立一旁、面色惶恐的几位仙娥。观音（语气平和却带着探询）：“瑶池盛会，何以如此荒凉？”一位仙娥慌忙上前，声音发颤：“启禀菩萨……是那花果山的妖猴孙悟空，他定住了七衣仙女，变作赤脚大仙模样混入，将盛会搅得天翻地覆，又盗饮了御酒，不知去向……”观音闻言，目光投向远处灵霄宝殿的方向，若有所思。\n\n转场：观音由瑶池异象切入，通过询问仙娥得知悟空搅乱蟠桃会的具体行径，为后续前往天宫面见玉帝、了解全貌并决定介入做好直接铺垫。场景保持单一焦点于瑶池现场。\n\n## 场次05 惠岸奉观音之命下界\n\n人物：石猴、哪吒三太子、玉皇大天尊、须菩提祖师、托塔李天王\n场景：花果山、幽冥界\n\n（花果山前，天兵大营）\n惠岸行者（木叉）驾云落入天兵大营，径直走向中军帐。帐内，托塔李天王正与哪吒等将商议，见惠岸前来，起身相迎。李天王（拱手）：“惠岸行者驾临，可是菩萨有法旨？”惠岸（合十还礼）：“菩萨见瑶池异状，特命我前来打探军情。不知战况如何？”李天王（摇头叹息）：“那妖猴着实了得！九曜星官已败走，我等与他混战多时，竟奈何不得。”惠岸闻言，眼中精光一闪：“既如此，弟子愿往阵前，会一会这齐天大圣，一则为天王分忧，二则也为菩萨探明虚实。”说罢，不待李天王劝阻，惠岸已提起浑铁棍，纵云出营，直逼水帘洞前。孙悟空正持棒叫阵，见又来一将，笑道：“你是哪路毛神？也敢来送死！”惠岸喝道：“我乃观音菩萨座下弟子惠岸行者！特来擒你！”话音未落，挥棍便打。金箍棒与浑铁棍在空中交击，火星四溅。两人战经五六十合，惠岸渐觉臂膀酸麻，招式散乱。孙悟空瞧出破绽，一棒震开铁棍，反手一撩，惠岸抵挡不住，倒拖兵器，败阵而走。孙悟空也不追赶，拄棒大笑：“回去告诉你家菩萨，再派些有本事的来！”\n\n转场：惠岸战败回营，确认孙悟空战力惊人，为后续观音举荐二郎神埋下伏笔。\n\n## 场次06 【闪回】惠岸败阵回营报告\n\n时间层：回忆\n人物：石猴、哪吒三太子、托塔李天王、二郎显圣真君、玉皇大天尊、须菩提祖师、唐太宗\n场景：花果山、灵霄宝殿、灌江口\n\n（灵霄宝殿）\n惠岸行者面带愧色，向玉帝及众仙官禀报。惠岸：“启禀陛下，臣奉菩萨之命前往花果山助战，与那妖猴交手……臣，败了。”殿内一片哗然。托塔李天王上前一步，躬身道：“陛下，那妖猴神通广大，非寻常天将可敌。臣请再调强援！”观音菩萨手持净瓶，缓步出列。观音：“陛下，贫僧举荐一人，或可降服此猴。”玉帝：“菩萨请讲。”观音：“灌江口二郎显圣真君，神通广大，听调不听宣。若得他相助，必能擒拿妖猴。”玉帝略一沉吟：“准奏。即刻传旨灌江口，调二郎神前来听用！”\n\n转场：天庭决策已定，旨意飞向灌江口。",
      "episode_upload_char_count": 3007,
      "source_ref": {
        "episode_ids": [
          "EP0005"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0006",
      "episode_index": 6,
      "title": "掌中赌局",
      "logline": "孙悟空与二郎神激战正酣，却被太上老君暗算擒拿。在斩妖台无效后，如来佛祖设下“掌中赌赛”，孙悟空狂妄应战，最终被镇压于五行山下。",
      "summary": "本集呈现孙悟空大闹天宫的高潮与终结。孙悟空与二郎神展开神通与变化的巅峰对决，难分胜负之际，被观战的太上老君以金刚琢偷袭擒获。天庭刀劈雷击皆无法伤其分毫，太上老君提议将其投入八卦炉炼化。关键时刻，如来佛祖降临，与孙悟空进行了一场关于“界限”的赌赛——赌孙悟空能否跳出其手掌心。狂妄的孙悟空欣然应战，却发现自己竭尽全力也未曾离开如来掌心，最终被翻掌镇压于五行山下。如来随后主持安天大会，受天庭众仙朝贺，并命人贴上六字真言，彻底封印孙悟空。",
      "opening_hook": "法天象地的巨影碰撞，孙悟空与二郎神激战三百回合，天地为之变色。",
      "ending_hook": "五行山上，六字真言帖落下金光，孙悟空挣扎的怒吼渐息，如来于雷音宝刹宣告孟兰盆会开始，一个时代就此落幕。",
      "block_count": 8,
      "block_ids": [
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008"
      ],
      "source_scene_ids": [
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "time_modes": [
        "mainline",
        "rumor",
        "flashback"
      ],
      "character_names": [
        "如来",
        "二郎显圣真君",
        "石猴",
        "太上老君",
        "玉皇大天尊",
        "阿傩",
        "哪吒三太子",
        "王母娘娘",
        "寿星",
        "泾河龙王",
        "赤脚大仙"
      ],
      "character_display_names": [
        "如来",
        "二郎显圣真君",
        "石猴",
        "太上老君",
        "玉皇大天尊",
        "阿傩",
        "哪吒三太子",
        "王母娘娘",
        "寿星",
        "泾河龙王",
        "赤脚大仙"
      ],
      "character_entity_uids": [
        "E000067",
        "E000060",
        "E000001",
        "E000056",
        "E000004",
        "E000069",
        "E000048",
        "E000053",
        "E000068",
        "E000087",
        "E000055"
      ],
      "location_names": [
        "水帘洞",
        "灌江口",
        "花果山",
        "五行山",
        "兜率宫",
        "灵霄宝殿",
        "灵台方寸山"
      ],
      "location_display_names": [
        "水帘洞",
        "灌江口",
        "花果山",
        "五行山",
        "兜率宫",
        "灵霄宝殿",
        "灵台方寸山"
      ],
      "location_entity_uids": [
        "E000003",
        "E000062",
        "E000002",
        "E000070",
        "E000058",
        "E000014",
        "E000025"
      ],
      "episode_markdown": "# 掌中赌局\n\n一句话梗概：孙悟空与二郎神激战正酣，却被太上老君暗算擒拿。在斩妖台无效后，如来佛祖设下“掌中赌赛”，孙悟空狂妄应战，最终被镇压于五行山下。\n剧情摘要：本集呈现孙悟空大闹天宫的高潮与终结。孙悟空与二郎神展开神通与变化的巅峰对决，难分胜负之际，被观战的太上老君以金刚琢偷袭擒获。天庭刀劈雷击皆无法伤其分毫，太上老君提议将其投入八卦炉炼化。关键时刻，如来佛祖降临，与孙悟空进行了一场关于“界限”的赌赛——赌孙悟空能否跳出其手掌心。狂妄的孙悟空欣然应战，却发现自己竭尽全力也未曾离开如来掌心，最终被翻掌镇压于五行山下。如来随后主持安天大会，受天庭众仙朝贺，并命人贴上六字真言，彻底封印孙悟空。\n开场钩子：法天象地的巨影碰撞，孙悟空与二郎神激战三百回合，天地为之变色。\n结尾钩子：五行山上，六字真言帖落下金光，孙悟空挣扎的怒吼渐息，如来于雷音宝刹宣告孟兰盆会开始，一个时代就此落幕。\n\n## 三百回合不分胜负的激战\n\n水帘洞外，孙悟空与二郎神已激战三百回合，金箍棒与三尖两刃刀碰撞出震天巨响，依旧难分高下。孙悟空一声暴喝，摇身一变，化作万丈巨人，法天象地，顶天立地。二郎神冷笑一声，同样施展神通，身躯暴涨，与孙悟空对峙。两尊巨神在山河间搏杀，地动山摇。激战中，孙悟空眼角余光瞥见水帘洞方向，自己麾下的猴群被天兵天将冲散，四散奔逃，顿时心头一慌，万丈法象瞬间收回。他虚晃一棒，转身便走。二郎神岂肯放过，紧追不舍。孙悟空飞至半空，摇身变作一只麻雀，栖在树梢。二郎神赶到，圆睁凤目观瞧，识破变化，即变作一只饿鹰，抖开翅膀扑去。孙悟空见势不妙，嗖地飞起，变作一只大鹚老，冲天而去。二郎神急抖翎毛，变作一只大海鹤，钻上云霄来衔。孙悟空一个俯冲，钻入山涧，变作一条鱼儿，潜入水中。二郎神赶至涧边，不见踪迹，心知是变化躲藏，便变作一只鱼鹰，在水面上盘旋。孙悟空见是克星，急忙打个水花，窜出水面，变作一条水蛇，游近岸边。二郎神认得，又变作一只灰鹤，伸着长喙来啄。孙悟空滚下山崖，伏地变作一只花鸨。二郎神现出本相，取出弹弓，一弹子打去。孙悟空趁势滚下山坡，就地一滚，变回原身，掣出金箍棒，返身又与二郎神战在一处。\n\n转场提示：从正面硬撼转入机变周旋，变化追逐链逻辑清晰，为后续转折铺垫。\n\n## 【传闻】孙悟空内心的惊惧反应\n\n（传闻）\n却说那孙悟空见法天象地也奈何不得二郎神，又见自家猴兵溃散，心头一慌，收了法象，虚晃一棒便走。他滚下山崖，摇身一变，变作一座土地庙：大张着口，似个庙门；牙齿变作门扇；舌头变作菩萨；眼睛变作窗棂。只有尾巴不好收拾，竖在后面，变作一根旗杆。二郎神赶到，不见猴王，只见一座孤零零的土地庙立在崖边。他定睛一看，笑道：“这猢狲！是这猢狲变的！我见过庙宇千千万，不曾见旗杆竖在庙后面的。定是这畜生弄玄虚，待我先捣窗棂，后踢门扇！”庙里的孙悟空听得心惊，暗道：“好狠！好狠！门扇是我的牙，窗棂是我的眼，若被他捣了踢了，如何是好？”扑的一个虎跳，又冒在空中不见。二郎神急纵身驾云，起在半空。李天王与哪吒正用照妖镜四方照看，急报道：“真君，那猴子使了个隐身法，走出营围，往你那灌江口去了！”二郎神闻言，即收了法象，提了兵器，径回灌江口赶去。却说那大圣已至灌江口，摇身一变，变作二郎爷爷的模样，按下云头，径入庙里。鬼判不能相认，一个个磕头迎接。他坐中间，点查香火：见李虎拜还的三牲，张龙许下的保福，赵甲求子的文书，钱丙告病的良愿。正看处，有人报：“又一个爷爷来了。”众鬼判急急观看，无不惊心。真君撞进门来，那大圣见了，现出本相道：“郎君不消嚷，庙宇已姓孙了。”这真君即举三尖两刃刀劈脸就砍\n\n转场提示：孙悟空与二郎神在灌江口庙中正面遭遇，伪装游戏结束，真假二郎神对峙，直接冲突爆发。\n\n## 【闪回】观音与老君在南天门外观战对话\n\n（闪回）\n南天门外，云海翻腾。观音菩萨与太上老君凭栏而立，俯瞰下界花果山那场惊天动地的厮杀。\n观音：（轻叹）这猴头，竟能与二郎真君斗到这般地步。\n太上老君：（捋须，目光深邃）神通虽大，终是野性难驯。陛下有旨，不可再任其猖獗。（从袖中取出一枚金灿灿的圈子）且看我这金刚琢。\n话音未落，老君将手一扬，那金刚琢化作一道金光，如流星般直坠下界！\n（画面切至花果山战场）\n孙悟空正与二郎神酣战，忽觉头顶恶风不善，未及反应——\n“当！”\n一声巨响，金刚琢正中孙悟空天灵盖！\n孙悟空眼前一黑，身形踉跄，手中金箍棒几乎脱手。\n二郎神见状，厉喝一声：“哮天犬！”\n那细犬如电扑上，一口死死咬住孙悟空腿肚！\n梅山六兄弟与康、张、姚、李四太尉见状，齐声发喊，一拥而上，刀枪剑戟、捆仙绳、缚妖索，顷刻间将孙悟空捆了个结结实实，再也动弹不得。\n二郎神收了三尖两刃刀，喝道：“押往通明殿，面见玉帝复旨！”\n\n转场提示：闪回结束，孙悟空被擒的关键转折点以极具冲击力的方式呈现，天庭力量的联合围捕完成。\n\n## 斩妖台刀斧雷火无效\n\n（五行山）\n斩妖台上，孙悟空被绑在降妖柱上，神态桀骜。天兵天将轮番上阵，刀砍斧剁，雷击电打，火光熊熊，却连他一根毫毛也伤不了。玉帝在宝座上看得眉头紧锁。太上老君出班奏道：“陛下，这妖猴偷吃了蟠桃，饮了御酒，又盗了老道五葫芦金丹，已炼成金刚不坏之躯，寻常刑罚奈何他不得。不如交与老道，领去兜率宫，放入八卦炉中，以文武火锻炼，炼出我的丹来，他自然化为灰烬。”玉帝准奏。众天兵将孙悟空解下，押往兜率宫。太上老君命仙童开炉，将孙悟空推入八卦炉中，盖上炉盖，催动三昧真火。炉内烈焰翻腾，孙悟空却寻到巽宫位下，有风无火，只是烟熏得他双眼通红。四十九日后，老君以为火候已足，开炉取丹。炉盖刚开，孙悟空猛地睁眼，双目金光迸射——火眼金睛已成！他怒喝一声，纵身跳出丹炉，一脚蹬倒八卦炉，炉火倾泻，将兜率宫烧成一片火海。老君慌忙躲避。孙悟空掣出金箍棒，浑身烟熏火燎，却更添凶威，直杀出兜率宫，口中高喊：“玉帝老儿！你这天庭，俺老孙今日便要坐上一坐！”\n\n转场提示：孙悟空炼成火眼金睛，蹬倒丹炉，怒火冲天杀向灵霄殿，局势再度升级。\n\n## 【闪回】孙悟空跳入如来掌心\n\n（灵霄宝殿外）\n孙悟空站在如来佛祖摊开的巨大手掌前，满脸不屑。如来声音洪亮：“你若能一筋斗翻出我这右手掌中，就算你赢，再不用动刀兵，我请玉帝到西方居住，把天宫让你。”孙悟空闻言大笑：“你这老儿好不晓事！我老孙一筋斗十万八千里，你那手掌方圆不满一尺，如何跳不出去？”说罢纵身一跃，跳入如来掌心，叫声：“我去也！”便一路筋斗云，风车一般只管前进。忽见五根肉红柱子，撑着一股青气，他心道：“此间已是尽头路了。这番回去，如来作证，灵霄宫定是我坐也。”又思量道：“且住！等我留下些记号，方好与如来说话。”拔下一根毫毛，吹口仙气，叫声“变！”变作一管浓墨双毫笔，在那中间柱子上写一行大字：“齐天大圣到此一游。”写毕收了毫毛，又在第一根柱子根下撒了一泡猴尿。这才翻转筋斗云，径回本处，站在如来掌内道：“我已去，今来了。你教玉帝让天宫与我。”如来骂道：“我把你这个尿精猴子！你正好不曾离了我掌哩！”孙悟空道：“你是不知。我去到天尽头，见五根肉红柱，撑着一股青气，我留个记号在那里，你敢和我同去看么？”如来道：“不消去，你只自低头看看。”孙悟空睁圆火眼金睛，低头看时，只见如来右手中指上写着“齐天大圣到此一游”，大指丫里，还有些猴尿臊气。他顿时大惊失色，叫道：“有这等事！有这等事！我将此字写在撑天柱子上，如何却在他手指上？莫非有个未卜先知的法术？我决不信！不信！等我再去来！”好大圣，急纵身又要跳出，却被如来翻掌一扑，把这猴王推出西天门外，将五指化作金、木、水、火、土五座联山，唤名“五行山”，轻轻地把他压住。\n\n转场提示：（闪回结束，画面切回五行山）孙悟空被压在山下，只露出一个头来，动弹不得。\n\n## 如来命名‘安天大会’\n\n（兜率宫，仙乐缭绕，祥云瑞霭）\n玉皇大天尊端坐主位，满面春风，举杯向如来致意：“今蒙佛祖大法，收殄妖猴，得享清平。朕欲设一筵奉谢，请佛祖为此会立一名，如何？”如来合掌微笑，声如洪钟：“今欲立名，可作个‘安天大会’。”玉帝闻言大喜：“好个‘安天大会’！”话音未落，王母娘娘引一班仙子飘然而至，手中托着数颗大蟠桃，躬身献上：“前被妖猴搅乱蟠桃嘉会，今蒙佛祖大法收伏，无物可谢，特献上我亲手摘的蟠桃数颗。”如来颔首受之。接着，寿星捧着紫芝瑶草、碧藕金丹，赤脚大仙献上交梨火枣，众仙佛纷纷上前献礼致贺，场面盛大庄严。\n\n转场提示：安天大会正式开场，天庭危机宣告终结，各方势力齐聚庆贺，如来权威得到正式确认。\n\n## 如来命阿傩贴六字真言帖\n\n（五行山巅，山体刚刚合拢，仅留一隙，可见孙悟空头颅与一只手臂在外挣扎。如来佛祖立于山前，阿傩尊者侍立一旁）\n如来：（对阿傩）将我那六字真言帖取来，贴于山顶之上。\n阿傩：（躬身）谨遵佛旨。\n（阿傩尊者双手捧出一张金光闪闪的帖子，上书“唵、嘛、呢、叭、咪、吽”六字梵文。他飞身至山顶，将帖子稳稳贴于山石之上。帖子一触山体，金光大盛，瞬间融入山石，化为无形封印。整座五行山轰然一震，山根与大地彻底合缝，只留孙悟空头颅在外，口鼻呼吸，眼珠转动，身体却再也动弹不得）\n孙悟空：（怒吼，声音从山缝中挤出）如来！你这老儿！使诈压我！有本事放俺老孙出来，再战三百回合！\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": "# 掌中赌局\n\n主要人物：如来、二郎显圣真君、石猴、太上老君、玉皇大天尊、阿傩、哪吒三太子、王母娘娘、寿星、泾河龙王、赤脚大仙\n主要场景：水帘洞、灌江口、花果山、五行山、兜率宫、灵霄宝殿、灵台方寸山\n一句话梗概：孙悟空与二郎神激战正酣，却被太上老君暗算擒拿。在斩妖台无效后，如来佛祖设下“掌中赌赛”，孙悟空狂妄应战，最终被镇压于五行山下。\n剧情摘要：本集呈现孙悟空大闹天宫的高潮与终结。孙悟空与二郎神展开神通与变化的巅峰对决，难分胜负之际，被观战的太上老君以金刚琢偷袭擒获。天庭刀劈雷击皆无法伤其分毫，太上老君提议将其投入八卦炉炼化。关键时刻，如来佛祖降临，与孙悟空进行了一场关于“界限”的赌赛——赌孙悟空能否跳出其手掌心。狂妄的孙悟空欣然应战，却发现自己竭尽全力也未曾离开如来掌心，最终被翻掌镇压于五行山下。如来随后主持安天大会，受天庭众仙朝贺，并命人贴上六字真言，彻底封印孙悟空。\n开场钩子：法天象地的巨影碰撞，孙悟空与二郎神激战三百回合，天地为之变色。\n结尾钩子：五行山上，六字真言帖落下金光，孙悟空挣扎的怒吼渐息，如来于雷音宝刹宣告孟兰盆会开始，一个时代就此落幕。\n\n## 场次01 三百回合不分胜负的激战\n\n人物：石猴、二郎显圣真君\n场景：水帘洞\n\n水帘洞外，孙悟空与二郎神已激战三百回合，金箍棒与三尖两刃刀碰撞出震天巨响，依旧难分高下。孙悟空一声暴喝，摇身一变，化作万丈巨人，法天象地，顶天立地。二郎神冷笑一声，同样施展神通，身躯暴涨，与孙悟空对峙。两尊巨神在山河间搏杀，地动山摇。激战中，孙悟空眼角余光瞥见水帘洞方向，自己麾下的猴群被天兵天将冲散，四散奔逃，顿时心头一慌，万丈法象瞬间收回。他虚晃一棒，转身便走。二郎神岂肯放过，紧追不舍。孙悟空飞至半空，摇身变作一只麻雀，栖在树梢。二郎神赶到，圆睁凤目观瞧，识破变化，即变作一只饿鹰，抖开翅膀扑去。孙悟空见势不妙，嗖地飞起，变作一只大鹚老，冲天而去。二郎神急抖翎毛，变作一只大海鹤，钻上云霄来衔。孙悟空一个俯冲，钻入山涧，变作一条鱼儿，潜入水中。二郎神赶至涧边，不见踪迹，心知是变化躲藏，便变作一只鱼鹰，在水面上盘旋。孙悟空见是克星，急忙打个水花，窜出水面，变作一条水蛇，游近岸边。二郎神认得，又变作一只灰鹤，伸着长喙来啄。孙悟空滚下山崖，伏地变作一只花鸨。二郎神现出本相，取出弹弓，一弹子打去。孙悟空趁势滚下山坡，就地一滚，变回原身，掣出金箍棒，返身又与二郎神战在一处。\n\n转场：从正面硬撼转入机变周旋，变化追逐链逻辑清晰，为后续转折铺垫。\n\n## 场次02 【传闻】孙悟空内心的惊惧反应\n\n时间层：传闻\n人物：石猴、二郎显圣真君、哪吒三太子、托塔李天王\n场景：灌江口、花果山\n\n（传闻）\n却说那孙悟空见法天象地也奈何不得二郎神，又见自家猴兵溃散，心头一慌，收了法象，虚晃一棒便走。他滚下山崖，摇身一变，变作一座土地庙：大张着口，似个庙门；牙齿变作门扇；舌头变作菩萨；眼睛变作窗棂。只有尾巴不好收拾，竖在后面，变作一根旗杆。二郎神赶到，不见猴王，只见一座孤零零的土地庙立在崖边。他定睛一看，笑道：“这猢狲！是这猢狲变的！我见过庙宇千千万，不曾见旗杆竖在庙后面的。定是这畜生弄玄虚，待我先捣窗棂，后踢门扇！”庙里的孙悟空听得心惊，暗道：“好狠！好狠！门扇是我的牙，窗棂是我的眼，若被他捣了踢了，如何是好？”扑的一个虎跳，又冒在空中不见。二郎神急纵身驾云，起在半空。李天王与哪吒正用照妖镜四方照看，急报道：“真君，那猴子使了个隐身法，走出营围，往你那灌江口去了！”二郎神闻言，即收了法象，提了兵器，径回灌江口赶去。却说那大圣已至灌江口，摇身一变，变作二郎爷爷的模样，按下云头，径入庙里。鬼判不能相认，一个个磕头迎接。他坐中间，点查香火：见李虎拜还的三牲，张龙许下的保福，赵甲求子的文书，钱丙告病的良愿。正看处，有人报：“又一个爷爷来了。”众鬼判急急观看，无不惊心。真君撞进门来，那大圣见了，现出本相道：“郎君不消嚷，庙宇已姓孙了。”这真君即举三尖两刃刀劈脸就砍\n\n转场：孙悟空与二郎神在灌江口庙中正面遭遇，伪装游戏结束，真假二郎神对峙，直接冲突爆发。\n\n## 场次03 【闪回】观音与老君在南天门外观战对话\n\n时间层：回忆\n人物：石猴、二郎显圣真君、玉皇大天尊、哪吒三太子、太上老君、王母娘娘、唐太宗\n场景：花果山\n\n（闪回）\n南天门外，云海翻腾。观音菩萨与太上老君凭栏而立，俯瞰下界花果山那场惊天动地的厮杀。\n观音：（轻叹）这猴头，竟能与二郎真君斗到这般地步。\n太上老君：（捋须，目光深邃）神通虽大，终是野性难驯。陛下有旨，不可再任其猖獗。（从袖中取出一枚金灿灿的圈子）且看我这金刚琢。\n话音未落，老君将手一扬，那金刚琢化作一道金光，如流星般直坠下界！\n（画面切至花果山战场）\n孙悟空正与二郎神酣战，忽觉头顶恶风不善，未及反应——\n“当！”\n一声巨响，金刚琢正中孙悟空天灵盖！\n孙悟空眼前一黑，身形踉跄，手中金箍棒几乎脱手。\n二郎神见状，厉喝一声：“哮天犬！”\n那细犬如电扑上，一口死死咬住孙悟空腿肚！\n梅山六兄弟与康、张、姚、李四太尉见状，齐声发喊，一拥而上，刀枪剑戟、捆仙绳、缚妖索，顷刻间将孙悟空捆了个结结实实，再也动弹不得。\n二郎神收了三尖两刃刀，喝道：“押往通明殿，面见玉帝复旨！”\n\n转场：闪回结束，孙悟空被擒的关键转折点以极具冲击力的方式呈现，天庭力量的联合围捕完成。\n\n## 场次04 斩妖台刀斧雷火无效\n\n人物：太上老君、玉皇大天尊、石猴、二郎显圣真君、赤脚大仙、仙童、如来\n场景：五行山、灌江口、兜率宫、水帘洞、花果山、灵霄宝殿\n\n（五行山）\n斩妖台上，孙悟空被绑在降妖柱上，神态桀骜。天兵天将轮番上阵，刀砍斧剁，雷击电打，火光熊熊，却连他一根毫毛也伤不了。玉帝在宝座上看得眉头紧锁。太上老君出班奏道：“陛下，这妖猴偷吃了蟠桃，饮了御酒，又盗了老道五葫芦金丹，已炼成金刚不坏之躯，寻常刑罚奈何他不得。不如交与老道，领去兜率宫，放入八卦炉中，以文武火锻炼，炼出我的丹来，他自然化为灰烬。”玉帝准奏。众天兵将孙悟空解下，押往兜率宫。太上老君命仙童开炉，将孙悟空推入八卦炉中，盖上炉盖，催动三昧真火。炉内烈焰翻腾，孙悟空却寻到巽宫位下，有风无火，只是烟熏得他双眼通红。四十九日后，老君以为火候已足，开炉取丹。炉盖刚开，孙悟空猛地睁眼，双目金光迸射——火眼金睛已成！他怒喝一声，纵身跳出丹炉，一脚蹬倒八卦炉，炉火倾泻，将兜率宫烧成一片火海。老君慌忙躲避。孙悟空掣出金箍棒，浑身烟熏火燎，却更添凶威，直杀出兜率宫，口中高喊：“玉帝老儿！你这天庭，俺老孙今日便要坐上一坐！”\n\n转场：孙悟空炼成火眼金睛，蹬倒丹炉，怒火冲天杀向灵霄殿，局势再度升级。\n\n## 场次05 【闪回】孙悟空跳入如来掌心\n\n时间层：回忆\n人物：石猴、如来、玉皇大天尊\n场景：五行山、灵霄宝殿\n\n（灵霄宝殿外）\n孙悟空站在如来佛祖摊开的巨大手掌前，满脸不屑。如来声音洪亮：“你若能一筋斗翻出我这右手掌中，就算你赢，再不用动刀兵，我请玉帝到西方居住，把天宫让你。”孙悟空闻言大笑：“你这老儿好不晓事！我老孙一筋斗十万八千里，你那手掌方圆不满一尺，如何跳不出去？”说罢纵身一跃，跳入如来掌心，叫声：“我去也！”便一路筋斗云，风车一般只管前进。忽见五根肉红柱子，撑着一股青气，他心道：“此间已是尽头路了。这番回去，如来作证，灵霄宫定是我坐也。”又思量道：“且住！等我留下些记号，方好与如来说话。”拔下一根毫毛，吹口仙气，叫声“变！”变作一管浓墨双毫笔，在那中间柱子上写一行大字：“齐天大圣到此一游。”写毕收了毫毛，又在第一根柱子根下撒了一泡猴尿。这才翻转筋斗云，径回本处，站在如来掌内道：“我已去，今来了。你教玉帝让天宫与我。”如来骂道：“我把你这个尿精猴子！你正好不曾离了我掌哩！”孙悟空道：“你是不知。我去到天尽头，见五根肉红柱，撑着一股青气，我留个记号在那里，你敢和我同去看么？”如来道：“不消去，你只自低头看看。”孙悟空睁圆火眼金睛，低头看时，只见如来右手中指上写着“齐天大圣到此一游”，大指丫里，还有些猴尿臊气。他顿时大惊失色，叫道：“有这等事！有这等事！我将此字写在撑天柱子上，如何却在他手指上？莫非有个未卜先知的法术？我决不信！不信！等我再去来！”好大圣，急纵身又要跳出，却被如来翻掌一扑，把这猴王推出西天门外，将五指化作金、木、水、火、土五座联山，唤名“五行山”，轻轻地把他压住。\n\n转场：（闪回结束，画面切回五行山）孙悟空被压在山下，只露出一个头来，动弹不得。\n\n## 场次06 如来命名‘安天大会’\n\n人物：如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君\n场景：兜率宫\n\n（兜率宫，仙乐缭绕，祥云瑞霭）\n玉皇大天尊端坐主位，满面春风，举杯向如来致意：“今蒙佛祖大法，收殄妖猴，得享清平。朕欲设一筵奉谢，请佛祖为此会立一名，如何？”如来合掌微笑，声如洪钟：“今欲立名，可作个‘安天大会’。”玉帝闻言大喜：“好个‘安天大会’！”话音未落，王母娘娘引一班仙子飘然而至，手中托着数颗大蟠桃，躬身献上：“前被妖猴搅乱蟠桃嘉会，今蒙佛祖大法收伏，无物可谢，特献上我亲手摘的蟠桃数颗。”如来颔首受之。接着，寿星捧着紫芝瑶草、碧藕金丹，赤脚大仙献上交梨火枣，众仙佛纷纷上前献礼致贺，场面盛大庄严。\n\n转场：安天大会正式开场，天庭危机宣告终结，各方势力齐聚庆贺，如来权威得到正式确认。\n\n## 场次07 如来命阿傩贴六字真言帖\n\n人物：阿傩、如来、石猴、玉皇大天尊、泾河龙王\n场景：五行山、灵台方寸山\n\n（五行山巅，山体刚刚合拢，仅留一隙，可见孙悟空头颅与一只手臂在外挣扎。如来佛祖立于山前，阿傩尊者侍立一旁）\n如来：（对阿傩）将我那六字真言帖取来，贴于山顶之上。\n阿傩：（躬身）谨遵佛旨。\n（阿傩尊者双手捧出一张金光闪闪的帖子，上书“唵、嘛、呢、叭、咪、吽”六字梵文。他飞身至山顶，将帖子稳稳贴于山石之上。帖子一触山体，金光大盛，瞬间融入山石，化为无形封印。整座五行山轰然一震，山根与大地彻底合缝，只留孙悟空头颅在外，口鼻呼吸，眼珠转动，身体却再也动弹不得）\n孙悟空：（怒吼，声音从山缝中挤出）如来！你这老儿！使诈压我！有本事放俺老孙出来，再战三百回合！\n如来：（目光平静，转向虚空）土地神何在？五方揭谛何在？\n（地面升起一团青烟，化作土地神；空中落下五道金光，化作五方揭谛，皆向如来行礼）\n如来：汝等在此监押这妖猴。待他饥时，与他铁丸子吃；渴时，与他溶化的铜汁饮。待他灾愆满日，自有人救他。\n土地神/五方揭谛：（齐声）领法旨！\n（如来最后看了一眼被镇压的孙悟空，转身，脚下生出莲台，祥云托举，缓缓升空。画面随如来视线拉远，五行山巍然矗立，孙悟空不屈的怒吼渐弱，最终只剩下山风呼啸。旁白声起，低沉而辽远，仿佛穿越时空）\n旁白：（男声，沧桑而顿悟）“鸿蒙初辟原无姓，打破顽空须悟空……覆载群生仰至仁，发明万物皆成善。欲知造化会元功，须看西游释厄传。”\n（画面从五行山的实景，逐渐虚化、升维，化作一片混沌初开的宇宙星云，又凝成一粒微尘，尘埃中隐约可见长安城廓、观音法相。音乐由悲壮转向宏大而充满希望）\n\n转场：孙悟空被彻底镇压于五行山下，漫长苦难开始。如来预言为未来取经埋下伏笔。旁白与画面完成从个人受罚到宏大使命的叙事转折，自然引出‘西游释厄传’的主题与观音奉旨的后续篇章。音乐与视觉风格需实现从压抑到光明的过渡。\n\n## 场次08 如来讲述降伏妖猴经过\n\n人物：如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王\n场景：五行山、花果山\n\n（灵山雷音宝刹，如来佛祖端坐莲台，阿傩尊者侍立一侧，众佛菩萨环绕。如来面带微笑，缓缓开口）\n如来：我自天庭归来，那妖猴已被我镇压于五行山下。\n（众佛闻言，面露喜悦）\n阿傩：佛祖，那妖猴神通广大，不知如何降伏？\n如来：那厮自号齐天大圣，与二郎真君斗法，变化无穷，难分胜负。后被太上老君以金刚琢偷袭擒获，刀劈雷击皆不能伤。玉帝请我前去，我便与那猴头打了个赌赛。\n（众佛专注聆听）\n如来：他道一个筋斗十万八千里，能出我掌心。我便伸开右手，似荷叶大小，任他施展。那猴将身一纵，一路云光，无影无踪。却不知始终在我掌中。我翻掌一扑，将他推出西天门外，五指化山，轻轻压住。又命阿傩贴上六字真言，教他再难翻身。\n（众佛合掌称扬）\n如来：玉帝设安天大会相谢。如今妖猴已伏，三界清平。我欲设一孟兰盆会，广邀众圣，共论妙法。\n（众佛齐声赞颂，法音缭绕）\n\n转场：如来以权威视角总结大闹天宫事件，完成从天庭到灵山的场景转换，并宣布设立孟兰盆会，为后续情节铺垫。",
      "episode_upload_char_count": 5176,
      "source_ref": {
        "episode_ids": [
          "EP0006"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0007",
      "episode_index": 7,
      "title": "寻经启程：观音点化三徒，渔樵闲谈引风波",
      "logline": "如来命观音东土寻取经人，观音沿途收服沙悟净、猪悟能与孙悟空，秘密抵达长安，而渔樵闲谈中泄露的卖卦预言，正悄然掀起一场风波。",
      "summary": "如来评说四大部洲善恶，命观音前往东土寻取经人。观音携木吒启程，在流沙河点化沙悟净，又收服猪悟能并救下玉龙，最后于五行山劝化孙悟空皈依。师徒二人抵达长安，隐于土地庙。与此同时，渔翁张稍与樵夫李定在城外饮酒斗诗，张稍得意透露每日送金色鲤给长安城西门街的卖卦先生以换取精准渔讯，为后续的龙王事件埋下伏笔。",
      "opening_hook": "如来法会之上，直言东土众生愚昧毁谤真言，决意派遣观音尊者前往，寻找取经人以普度众生。",
      "ending_hook": "渔翁张稍在争论中神秘一笑，道出秘密：“这长安城里，西门街上，有一个卖卦的先生……”",
      "block_count": 7,
      "block_ids": [
        "EP0007B001",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0007B006",
        "EP0007B007"
      ],
      "source_scene_ids": [
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "time_modes": [
        "mainline",
        "flashback",
        "dream"
      ],
      "character_names": [
        "哪吒三太子",
        "如来",
        "玉皇大天尊",
        "阿傩",
        "石猴",
        "沙悟净",
        "樵夫",
        "须菩提祖师",
        "唐太宗",
        "玉龙"
      ],
      "character_display_names": [
        "哪吒三太子",
        "如来",
        "玉皇大天尊",
        "阿傩",
        "石猴",
        "沙悟净",
        "樵夫",
        "须菩提祖师",
        "唐太宗",
        "玉龙"
      ],
      "character_entity_uids": [
        "E000048",
        "E000067",
        "E000004",
        "E000069",
        "E000001",
        "E000076",
        "E000022",
        "E000023",
        "E000089",
        "E000082"
      ],
      "location_names": [
        "西牛贺洲",
        "流沙河",
        "灵台方寸山",
        "五行山",
        "兜率宫",
        "长安城",
        "灌江口"
      ],
      "location_display_names": [
        "西牛贺洲",
        "流沙河",
        "灵台方寸山",
        "五行山",
        "兜率宫",
        "长安城",
        "灌江口"
      ],
      "location_entity_uids": [
        "E000010",
        "E000080",
        "E000025",
        "E000070",
        "E000058",
        "E000083",
        "E000062"
      ],
      "episode_markdown": "# 寻经启程：观音点化三徒，渔樵闲谈引风波\n\n一句话梗概：如来命观音东土寻取经人，观音沿途收服沙悟净、猪悟能与孙悟空，秘密抵达长安，而渔樵闲谈中泄露的卖卦预言，正悄然掀起一场风波。\n剧情摘要：如来评说四大部洲善恶，命观音前往东土寻取经人。观音携木吒启程，在流沙河点化沙悟净，又收服猪悟能并救下玉龙，最后于五行山劝化孙悟空皈依。师徒二人抵达长安，隐于土地庙。与此同时，渔翁张稍与樵夫李定在城外饮酒斗诗，张稍得意透露每日送金色鲤给长安城西门街的卖卦先生以换取精准渔讯，为后续的龙王事件埋下伏笔。\n开场钩子：如来法会之上，直言东土众生愚昧毁谤真言，决意派遣观音尊者前往，寻找取经人以普度众生。\n结尾钩子：渔翁张稍在争论中神秘一笑，道出秘密：“这长安城里，西门街上，有一个卖卦的先生……”\n\n## 如来对四大部洲善恶的评说\n\n灵山雷音宝刹，祥光瑞霭。如来佛祖端坐莲台，众菩萨、罗汉、金刚、揭谛、比丘僧尼等皆列座听讲。寿星献上福禄寿诗，众仙称贺。如来却微微摇头，目光深邃，望向远方。他缓缓开口，声音如洪钟，响彻宝刹：“我观四大部洲，众生善恶，各方不一。东胜神洲者，敬天礼地，心爽气平；北俱芦洲者，虽好杀生，只因糊口，性拙情疏，无多作践；我西牛贺洲者，不贪不杀，养气潜灵，虽无上真，人人固寿；但那南赡部洲者，贪淫乐祸，多杀多争，正所谓口舌凶场，是非恶海。”众皆静听。观音菩萨合掌上前，神色悲悯：“佛祖，南赡部洲众生如此，岂非永堕苦海？”如来颔首：“我今有三藏真经，可以劝人为善，超脱苦恼，解灾释厄。欲送上东土，却恐那方众生愚蠢，毁谤真言，不识我法门之旨要，怠慢了瑜迦之正宗。”观音菩萨再拜：“弟子不才，愿上东土寻一个善信，教他苦历千山，远经万水，到我处求取真经，永传东土，劝化众生。”如来闻言，面露赞许：“善哉，善哉。观音尊者，神通广大，此去正合其宜。”随即命阿傩、迦叶取出锦澜袈裟一领，九环锡杖一根，赐予观音：“这袈裟、锡杖，可与那取经人亲用。若肯坚心来此，穿我的袈裟，免堕轮回；持我的锡杖，不遭毒害。”观音领了法旨，接了宝物，与木吒一同拜辞如来，启程东去。\n\n转场提示：观音领命东行，取经大业由此发端。\n\n## 观音与木吒抵达流沙河界\n\n（承接前情）\n观音菩萨与惠岸行者木吒驾云东行，不多时，眼前忽现一条恶水，波涛汹涌，黑浪滔天，正是那“八百流沙界，三千弱水深”的流沙河。观音按下云头，立于岸边，蹙眉道：“此河鹅毛不浮，芦花定底，如何得渡？”话音未落，只听河中“哗啦”一声巨响，一个妖魔猛地从浪里跳出！那怪生得青面獠牙，一头红焰发蓬松，项下悬着九个骷髅头，手持宝杖，凶恶异常。他见了观音，不由分说，抡杖便打！木吒厉喝一声：“孽畜休得无礼！”掣出浑铁棒，飞身迎上，架住宝杖。妖魔怪叫，木吒怒目，两人就在这流沙河岸，棍来杖往，战作一团，激起漫天水雾\n\n转场提示：观音师徒遭遇流沙河妖魔（沙悟净）突袭，木吒挺身护主，双方展开激战。\n\n## 【闪回】木吒与妖魔的初步交战与对话\n\n（闪回）\n那妖魔从流沙河中跃出，手持宝杖，凶神恶煞地扑向岸边。惠岸行者木吒见状，大喝一声：“孽畜休得无礼！”随即掣出混铁棍，迎上前去。两人在河岸上“乒乒乓乓”斗了数十回合，不分胜负。妖魔忽然跳出战圈，盯着木吒仔细打量，惊疑道：“你……你莫不是托塔李天王的二太子，木吒么？”木吒收棍而立，喝道：“既知我名，还不束手就擒！”妖魔却“扑通”一声跪倒在地，朝着观音方向连连叩首：“菩萨恕罪！弟子有眼无珠，冲撞了菩萨法驾！”观音缓步上前，问道：“你是何方妖魔，为何认得木吒？”妖魔垂首道：“弟子原是灵霄殿下侍銮舆的卷帘大将，只因在蟠桃会上失手打碎了琉璃盏，被玉帝打了八百，贬下流沙河，每七日还要受飞剑穿胸百余下之苦。为求活命，只得在此吃人度日……方才见木吒太子兵器路数，才想起旧日天宫曾有一面之缘。”观音闻言，面露慈悲：“你既知罪，可愿皈依善果，跟那取经人做个徒弟，上西天拜佛求经？我教飞剑不来穿你，功成后复你本职。”妖魔眼中含泪，连连叩首：“我愿皈正果！只是……只是这流沙河鹅毛不浮，过往行人皆被我吃了。前前后后，已有九个取经人的骷髅沉在河底。”观音点头：“那九个骷髅自有用处。你既皈依，我与你摩顶受戒，赐你法名‘沙悟净’。你且在此等候取经人，不可再伤生害命。”沙悟净再拜：“弟子谨遵菩萨教诲！”\n\n转场提示：（闪回结束，画面切回现实）沙悟净的过往与皈依过程通过闪回完整呈现，其身份、罪孽与救赎渴望清晰建立，为后续取经团队集结完成关键铺垫。\n\n## 【梦境】观音抛莲花隔开战斗\n\n（梦境）\n灵台方寸山前，猪妖正与木吒缠斗，凶相毕露。观音菩萨轻喝一声，将手中莲花抛下。莲花瓣片片散开，化作柔和金光，将猪妖与木吒隔开。猪妖被金光笼罩，动作一滞，凶性稍敛。观音立于云端，问道：“你是何方妖孽，敢在此拦路行凶？”猪妖喘着粗气，瓮声答道：“我本是天河里天蓬元帅，只因带酒戏弄嫦娥，被玉帝打了二千锤，贬下凡尘，错投了猪胎，成了这般模样。在此山中吃人度日，浑浑噩噩。”观音道：“你既知前身，何不弃恶从善，皈依我佛，修个正果？”猪妖闻言，眼中凶光闪烁，挣扎道：“我在此吃人快活，为何要跟你去受那清规戒律？”观音正色道：“吃人度日，终是恶业，永堕轮回。随我修行，前程有望，岂不强过这山间野怪？”猪妖听了这番话，愣在原地，半晌，眼中混沌渐消，喃喃道：“前程……前程……”他忽然浑身一震，如梦初醒般望向观音，眼中竟有泪光闪动，俯身拜倒：“菩萨！弟子愚钝，今日方觉！愿随菩萨修行，再不敢吃人了！”观音微微颔首，落下云头，伸手摩其顶，为其受戒：“你既皈依，当有法名。你既已觉悟，便赐你法名‘悟能’，号‘猪八戒’。”猪妖——猪悟能再拜，哽咽道：“弟子猪悟能，谨遵菩萨教诲。”\n\n转场提示：猪悟能皈依，梦境感收束，观音一行继续前行。\n\n## 【梦境】观音为猪悟能摩顶受戒、赐名\n\n（梦境延续）\n猪妖在金光中跪伏下来，声音带着悔恨：“我获罪于天，无所祷也！今日幸得菩萨降临，万望拔救，拔救！”观音菩萨落下云头，走近猪妖，伸出手掌，轻轻按在他头顶。柔和的光芒自掌心涌出，笼罩猪妖全身。观音道：“你既有悔过之心，我与你摩顶受戒，赐你法名，唤作‘猪悟能’。从今往后，你当持斋把素，断绝了五荤三厌，在此山中等候取经人，做个护法徒弟，将功折罪，可得正果。”猪悟能（原猪妖）连连叩首：“弟子愿皈依！弟子愿皈依！”\n\n转场提示：猪悟能皈依受戒，梦境场景即将转换。\n\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": "# 寻经启程：观音点化三徒，渔樵闲谈引风波\n\n主要人物：哪吒三太子、如来、玉皇大天尊、阿傩、石猴、沙悟净、樵夫、须菩提祖师、唐太宗、玉龙\n主要场景：西牛贺洲、流沙河、灵台方寸山、五行山、兜率宫、长安城、灌江口\n一句话梗概：如来命观音东土寻取经人，观音沿途收服沙悟净、猪悟能与孙悟空，秘密抵达长安，而渔樵闲谈中泄露的卖卦预言，正悄然掀起一场风波。\n剧情摘要：如来评说四大部洲善恶，命观音前往东土寻取经人。观音携木吒启程，在流沙河点化沙悟净，又收服猪悟能并救下玉龙，最后于五行山劝化孙悟空皈依。师徒二人抵达长安，隐于土地庙。与此同时，渔翁张稍与樵夫李定在城外饮酒斗诗，张稍得意透露每日送金色鲤给长安城西门街的卖卦先生以换取精准渔讯，为后续的龙王事件埋下伏笔。\n开场钩子：如来法会之上，直言东土众生愚昧毁谤真言，决意派遣观音尊者前往，寻找取经人以普度众生。\n结尾钩子：渔翁张稍在争论中神秘一笑，道出秘密：“这长安城里，西门街上，有一个卖卦的先生……”\n\n## 场次01 如来对四大部洲善恶的评说\n\n人物：阿傩、如来、寿星\n场景：西牛贺洲\n\n灵山雷音宝刹，祥光瑞霭。如来佛祖端坐莲台，众菩萨、罗汉、金刚、揭谛、比丘僧尼等皆列座听讲。寿星献上福禄寿诗，众仙称贺。如来却微微摇头，目光深邃，望向远方。他缓缓开口，声音如洪钟，响彻宝刹：“我观四大部洲，众生善恶，各方不一。东胜神洲者，敬天礼地，心爽气平；北俱芦洲者，虽好杀生，只因糊口，性拙情疏，无多作践；我西牛贺洲者，不贪不杀，养气潜灵，虽无上真，人人固寿；但那南赡部洲者，贪淫乐祸，多杀多争，正所谓口舌凶场，是非恶海。”众皆静听。观音菩萨合掌上前，神色悲悯：“佛祖，南赡部洲众生如此，岂非永堕苦海？”如来颔首：“我今有三藏真经，可以劝人为善，超脱苦恼，解灾释厄。欲送上东土，却恐那方众生愚蠢，毁谤真言，不识我法门之旨要，怠慢了瑜迦之正宗。”观音菩萨再拜：“弟子不才，愿上东土寻一个善信，教他苦历千山，远经万水，到我处求取真经，永传东土，劝化众生。”如来闻言，面露赞许：“善哉，善哉。观音尊者，神通广大，此去正合其宜。”随即命阿傩、迦叶取出锦澜袈裟一领，九环锡杖一根，赐予观音：“这袈裟、锡杖，可与那取经人亲用。若肯坚心来此，穿我的袈裟，免堕轮回；持我的锡杖，不遭毒害。”观音领了法旨，接了宝物，与木吒一同拜辞如来，启程东去。\n\n转场：观音领命东行，取经大业由此发端。\n\n## 场次02 观音与木吒抵达流沙河界\n\n人物：如来、哪吒三太子、须菩提祖师\n场景：流沙河\n\n（承接前情）\n观音菩萨与惠岸行者木吒驾云东行，不多时，眼前忽现一条恶水，波涛汹涌，黑浪滔天，正是那“八百流沙界，三千弱水深”的流沙河。观音按下云头，立于岸边，蹙眉道：“此河鹅毛不浮，芦花定底，如何得渡？”话音未落，只听河中“哗啦”一声巨响，一个妖魔猛地从浪里跳出！那怪生得青面獠牙，一头红焰发蓬松，项下悬着九个骷髅头，手持宝杖，凶恶异常。他见了观音，不由分说，抡杖便打！木吒厉喝一声：“孽畜休得无礼！”掣出浑铁棒，飞身迎上，架住宝杖。妖魔怪叫，木吒怒目，两人就在这流沙河岸，棍来杖往，战作一团，激起漫天水雾\n\n转场：观音师徒遭遇流沙河妖魔（沙悟净）突袭，木吒挺身护主，双方展开激战。\n\n## 场次03 【闪回】木吒与妖魔的初步交战与对话\n\n时间层：回忆\n人物：沙悟净、哪吒三太子、玉皇大天尊、须菩提祖师\n场景：流沙河\n\n（闪回）\n那妖魔从流沙河中跃出，手持宝杖，凶神恶煞地扑向岸边。惠岸行者木吒见状，大喝一声：“孽畜休得无礼！”随即掣出混铁棍，迎上前去。两人在河岸上“乒乒乓乓”斗了数十回合，不分胜负。妖魔忽然跳出战圈，盯着木吒仔细打量，惊疑道：“你……你莫不是托塔李天王的二太子，木吒么？”木吒收棍而立，喝道：“既知我名，还不束手就擒！”妖魔却“扑通”一声跪倒在地，朝着观音方向连连叩首：“菩萨恕罪！弟子有眼无珠，冲撞了菩萨法驾！”观音缓步上前，问道：“你是何方妖魔，为何认得木吒？”妖魔垂首道：“弟子原是灵霄殿下侍銮舆的卷帘大将，只因在蟠桃会上失手打碎了琉璃盏，被玉帝打了八百，贬下流沙河，每七日还要受飞剑穿胸百余下之苦。为求活命，只得在此吃人度日……方才见木吒太子兵器路数，才想起旧日天宫曾有一面之缘。”观音闻言，面露慈悲：“你既知罪，可愿皈依善果，跟那取经人做个徒弟，上西天拜佛求经？我教飞剑不来穿你，功成后复你本职。”妖魔眼中含泪，连连叩首：“我愿皈正果！只是……只是这流沙河鹅毛不浮，过往行人皆被我吃了。前前后后，已有九个取经人的骷髅沉在河底。”观音点头：“那九个骷髅自有用处。你既皈依，我与你摩顶受戒，赐你法名‘沙悟净’。你且在此等候取经人，不可再伤生害命。”沙悟净再拜：“弟子谨遵菩萨教诲！”\n\n转场：（闪回结束，画面切回现实）沙悟净的过往与皈依过程通过闪回完整呈现，其身份、罪孽与救赎渴望清晰建立，为后续取经团队集结完成关键铺垫。\n\n## 场次04 【梦境】观音抛莲花隔开战斗\n\n时间层：梦境\n人物：玉皇大天尊、哪吒三太子、须菩提祖师、樵夫\n场景：灵台方寸山\n\n（梦境）\n灵台方寸山前，猪妖正与木吒缠斗，凶相毕露。观音菩萨轻喝一声，将手中莲花抛下。莲花瓣片片散开，化作柔和金光，将猪妖与木吒隔开。猪妖被金光笼罩，动作一滞，凶性稍敛。观音立于云端，问道：“你是何方妖孽，敢在此拦路行凶？”猪妖喘着粗气，瓮声答道：“我本是天河里天蓬元帅，只因带酒戏弄嫦娥，被玉帝打了二千锤，贬下凡尘，错投了猪胎，成了这般模样。在此山中吃人度日，浑浑噩噩。”观音道：“你既知前身，何不弃恶从善，皈依我佛，修个正果？”猪妖闻言，眼中凶光闪烁，挣扎道：“我在此吃人快活，为何要跟你去受那清规戒律？”观音正色道：“吃人度日，终是恶业，永堕轮回。随我修行，前程有望，岂不强过这山间野怪？”猪妖听了这番话，愣在原地，半晌，眼中混沌渐消，喃喃道：“前程……前程……”他忽然浑身一震，如梦初醒般望向观音，眼中竟有泪光闪动，俯身拜倒：“菩萨！弟子愚钝，今日方觉！愿随菩萨修行，再不敢吃人了！”观音微微颔首，落下云头，伸手摩其顶，为其受戒：“你既皈依，当有法名。你既已觉悟，便赐你法名‘悟能’，号‘猪八戒’。”猪妖——猪悟能再拜，哽咽道：“弟子猪悟能，谨遵菩萨教诲。”\n\n转场：猪悟能皈依，梦境感收束，观音一行继续前行。\n\n## 场次05 【梦境】观音为猪悟能摩顶受戒、赐名\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## 场次07 渔樵斗诗的核心对白与竞争氛围\n\n人物：樵夫\n场景：长安城\n\n（长安城外，张稍与李定并肩走着，酒意微醺，继续着方才的争论）\n李定摇头晃脑，吟道：“闲看天边白鹭飞，停舟溪畔掩柴扉。兴来时执斧观棋局，闷处沿溪抚琴徽。春来花艳蝶蜂闹，秋至霜寒鸿雁归。逍遥自在无拘束，山野樵夫胜锦衣！”\n张稍听罢，哈哈大笑，拍着李定的肩膀：“老兄，你这诗虽好，却不知我渔家之乐！听我的——闲观缥缈白云飞，独坐渔船钓翠微。绿柳荫中系短棹，红莲滩畔停纶丝。芦花深处眠鸥鹭，荷叶香中醉鸬鹚。得鱼换酒心欢畅，月落星稀未肯归！”\n李定不服：“你倒说得轻巧！那江河之上，风波险恶，岂如我山中安稳？”\n张稍神秘地凑近，压低声音：“这你就不懂了。老兄，我每日入城卖鱼，那长安城里，西门街上，有一个卖卦的先生，唤作袁守诚。我每日送他一尾金色鲤，他就与我袖传一课，依方位，百下百着。今日教我明日何时下网，向何方，定获满载鱼虾而归。明日发市，后日又教我，因此买卖兴旺，何愁风波？”\n李定瞪大眼睛：“真有这等神算？莫不是哄我？”\n张稍得意地摆手：“信不信由你！天色不早，你我且在此分路。老兄，山中仔细些，若遇虎狼，休要慌张！”\n李定也回敬道：“张兄，水上仔细些，若遇风波，休要失足！”\n二人相视大笑，拱手作别，各自转身，一个往山中去，一个往水边行。\n\n转场：渔樵闲谈在戏谑分别中结束，张稍透露的‘卖卦先生’信息成为关键伏笔，为后续泾河龙王改雨数的冲突埋下引线。",
      "episode_upload_char_count": 4897,
      "source_ref": {
        "episode_ids": [
          "EP0007"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0008",
      "episode_index": 8,
      "title": "龙王问卜违天旨，梦斩索命启幽冥",
      "logline": "泾河龙王为赢赌局违抗玉帝旨意，被魏征梦斩后化为厉鬼向唐太宗索命，迫使秦琼、尉迟恭与魏征轮番守宫护驾，最终太宗病危，太后开始商议后事。",
      "summary": "泾河龙王得知渔夫受袁守诚指点捕鱼，化身秀士前往长安问卜。为赢赌赛，他擅自更改降雨时辰点数，触犯天条。袁守诚预言其将被魏征所斩。龙王向唐太宗求救，太宗虽设计拖延，魏征仍在梦中将其斩杀。龙王鬼魂夜夜入宫索命，秦琼与尉迟恭主动守门，后以画像镇邪。几日后后宫门再响，魏征提剑守夜。太宗因此惊惧成疾，生命垂危，太后传旨商议殡殓后事。",
      "opening_hook": "泾河夜叉慌张来报：一个渔夫每日满载而归，只因长安城有位神课先生指点了捕鱼方位。龙王闻言大怒，决定变作白衣秀士，潜入长安查个究竟。",
      "ending_hook": "后宫门连续几夜砖瓦乱响，魏征提剑守了一夜。次日清晨，宫中传出太后的旨意：陛下病势沉重，速召重臣入宫，商议殡殓后事。故事由此从宫门驱邪，正式转向生死托付与幽冥之旅。",
      "block_count": 7,
      "block_ids": [
        "EP0008B001",
        "EP0008B002",
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "time_modes": [
        "mainline",
        "flashback",
        "dream"
      ],
      "character_names": [
        "泾河龙王",
        "魏征",
        "唐太宗",
        "秦叔宝",
        "玉皇大天尊",
        "袁守诚",
        "胡敬德"
      ],
      "character_display_names": [
        "泾河龙王",
        "魏征",
        "唐太宗",
        "秦叔宝",
        "玉皇大天尊",
        "袁守诚",
        "胡敬德"
      ],
      "character_entity_uids": [
        "E000087",
        "E000088",
        "E000089",
        "E000090",
        "E000004",
        "E000086",
        "E000091"
      ],
      "location_names": [
        "长安城",
        "幽冥界",
        "皇宫宫门",
        "皇宫后宰门"
      ],
      "location_display_names": [
        "长安城",
        "幽冥界",
        "皇宫宫门",
        "皇宫后宰门"
      ],
      "location_entity_uids": [
        "E000083",
        "E000039"
      ],
      "episode_markdown": "# 龙王问卜违天旨，梦斩索命启幽冥\n\n一句话梗概：泾河龙王为赢赌局违抗玉帝旨意，被魏征梦斩后化为厉鬼向唐太宗索命，迫使秦琼、尉迟恭与魏征轮番守宫护驾，最终太宗病危，太后开始商议后事。\n剧情摘要：泾河龙王得知渔夫受袁守诚指点捕鱼，化身秀士前往长安问卜。为赢赌赛，他擅自更改降雨时辰点数，触犯天条。袁守诚预言其将被魏征所斩。龙王向唐太宗求救，太宗虽设计拖延，魏征仍在梦中将其斩杀。龙王鬼魂夜夜入宫索命，秦琼与尉迟恭主动守门，后以画像镇邪。几日后后宫门再响，魏征提剑守夜。太宗因此惊惧成疾，生命垂危，太后传旨商议殡殓后事。\n开场钩子：泾河夜叉慌张来报：一个渔夫每日满载而归，只因长安城有位神课先生指点了捕鱼方位。龙王闻言大怒，决定变作白衣秀士，潜入长安查个究竟。\n结尾钩子：后宫门连续几夜砖瓦乱响，魏征提剑守了一夜。次日清晨，宫中传出太后的旨意：陛下病势沉重，速召重臣入宫，商议殡殓后事。故事由此从宫门驱邪，正式转向生死托付与幽冥之旅。\n\n## 夜叉慌张报信\n\n泾河水府内，夜叉连滚带爬闯入龙宫大殿，声音发颤。夜叉：大王！祸事了！小的在泾河岸边，亲耳听见两个渔樵对话！那渔翁张稍说，长安城西门里有个卖卦的先生袁守诚，每日送他一尾金色鲤鱼，他便指教渔翁在何处下网，百下百着！如今我泾河水族，日日被他网去，这可如何是好？！龙王（拍案而起，龙须怒张）：岂有此理！区区一个凡夫俗子，竟敢如此欺我水族！待本王这就去长安，掀了他的卦摊，吞了那厮！一旁龙子急忙上前劝阻。龙子：父王息怒！那长安城乃天子脚下，人王之地，我等水族若以真身前往，恐惊动凡人，反生事端。不如……变作人形，前去查探虚实，再做计较。龙王（怒气稍敛，沉吟片刻）：言之有理。好，就依你所言。龙王周身水汽蒸腾，光芒一闪，化作一位身着白衣、相貌清癯的秀士。龙王（对夜叉）：你且退下，严守水府。本王去去便回。说罢，龙王化作的秀士驾起一阵清风，离了水府，径往长安城方向而去。\n\n转场提示：龙王变装入长安，冲突引线已点燃。\n\n## 【闪回】龙王化身白衣秀士问卜\n\n长安城西门卦摊前，一位白衣秀士（泾河龙王所化）摇着折扇，面带倨傲地站在袁守诚面前。龙王：先生号称神课，敢问明日长安城下雨的时辰、点数几何？袁守诚（抬眼看天，掐指一算）：明日辰时布云，巳时发雷，午时下雨，未时雨足，共得水三尺三寸零四十八点。龙王（冷笑）：先生此言当真？若是明日下雨，时辰点数与你所言有半点差错，我便来砸了你的招牌，赶你出长安城！袁守诚（淡然一笑）：若是不准，任凭处置。龙王：好！一言为定！龙王转身离去，心中暗笑凡人狂妄。他刚回到泾河水府，便见一名金衣力士手持敕旨从天而降。力士：泾河龙王接旨！玉帝敕旨，命你明日行雨：辰时布云，巳时发雷，午时下雨，未时雨足，共施雨三尺三寸零四十八点，不得有误！龙王（接旨，脸色骤变，双手颤抖）：这……这竟与那袁守诚所言毫发不差！\n\n转场提示：龙王震惊于天旨与预言完全吻合，为保颜面，内心开始动摇。\n\n## 【梦境】龙王违旨行雨（时辰、点数）\n\n（梦境与现实交织的混沌画面）\n长安城上空乌云密布，电闪雷鸣。泾河龙王（龙形）在云中翻腾，他瞥了一眼下方袁守诚的卦摊，脸上闪过一丝狠厉。龙王（内心独白/画外音）：哼，袁守诚，你算得准又如何？我偏要改！他龙爪一挥，时辰悄然变动。画面切换至次日，龙王已化作白衣秀士，气势汹汹地冲到袁守诚卦铺前。龙王（一脚踹翻卦摊，碎片四溅）：袁守诚！你算的什么狗屁神课！昨日下雨，分明是巳时布云，午时发雷，未时下雨，申时雨足，只得三尺零四十点！与你的预言差了时辰，又少了点数！你这江湖骗子，今日我便砸了你这铺子！袁守诚（端坐不动，拂去溅到身上的木屑，目光如电直视龙王）：我非江湖骗子，倒是你，业龙！你乃泾河龙王，昨日私改玉帝敕旨，克扣雨点数，犯了天条！你死期将至，还敢在此逞凶？龙王（闻言如遭雷击，嚣张气焰瞬间熄灭，脸色煞白）：你……你如何得知？袁守诚（冷笑）：我不但知你违旨，还知你明日午时三刻，当被人曹官魏征于梦中斩首！龙王（扑通一声跪倒在地，涕泪横流，抱住袁守诚的腿）：先生！先生救我！是我不识真仙，冒犯尊颜！求先生指条生路！袁守诚（抽回腿，语气稍缓）：那魏征乃当朝丞相，亦是天庭人曹官。你若想活命，唯有去求当今天子唐太宗。太宗若能设法拖住魏征，过了午时三刻，你或有一线生机。龙王（连连磕头）：多谢先生指点！多谢先生！\n\n转场提示：龙王从砸摊的嚣张到跪地乞求的戏剧性转折完成，将求救目标引向唐太宗，为后续入梦求救及魏征梦斩埋下直接伏笔。梦境与现实交织的视觉处理需明确区分。\n\n## 魏征夜观天象接玉帝金旨\n\n（魏征府邸，深夜）\n魏征独自立于庭院，仰观星象，神色凝重。忽然，一道金光自九天而降，化作一卷玉旨悬于面前。魏征（肃然下拜，展开玉旨，低声念诵）：“……泾河龙王违逆天条，私改雨数时辰，罪当处斩。着人曹官魏征，于明日午时三刻，梦中行刑，不得有误。”\n（次日，皇宫便殿）\n唐太宗（面带忧色，对侍立一旁的魏征）：魏爱卿，今日为何迟迟未入朝？朕听闻你斋戒沐浴，闭门不出，可是身体有恙？\n魏征（躬身行礼，目光微垂）：陛下恕罪。臣……昨夜观星，心神不宁，故未敢入朝。今日陛下召臣对弈，臣惶恐。\n太宗（示意魏征坐下）：无妨，陪朕手谈一局，正好解闷。\n（两人对弈，气氛看似平静。魏征却心不在焉，目光不时瞥向殿外日晷。棋至中盘，午时三刻将至。）\n魏征（忽然以手扶额，声音低沉）：陛下……臣……忽感困倦难当……\n话音未落，魏征竟伏在棋案上，沉沉睡去。太宗见状，心中暗喜，以为拖延之计已成。\n（片刻后，殿外忽起狂风，一声霹雳！）\n秦叔宝与徐茂功（神色惊惶，疾步入殿，秦叔宝手中捧一物）：陛下！陛下！\n只见秦叔宝手中，赫然捧着一颗血淋淋的龙头，龙目圆睁，须发戟张，正是泾河龙王之首！\n龙头被掷于御前，鲜血染红了棋盘。\n太宗（骇然起身，指着沉睡的魏征）：这……这是……？！\n魏征（于梦中发出一声长叹，缓缓醒来，看到龙头，面色平静，再次伏地）：陛下，天命已行，臣……梦斩泾河龙王，复旨完毕。\n\n转场提示：魏征梦中斩龙，太宗拖延计划彻底失败。血淋龙头惊现殿前，直接触发了龙王鬼魂索命的连锁危机。\n\n## 【梦境】暂时化解索命危机\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": "# 龙王问卜违天旨，梦斩索命启幽冥\n\n主要人物：泾河龙王、魏征、唐太宗、秦叔宝、玉皇大天尊、袁守诚、胡敬德\n主要场景：长安城、幽冥界、皇宫宫门、皇宫后宰门\n一句话梗概：泾河龙王为赢赌局违抗玉帝旨意，被魏征梦斩后化为厉鬼向唐太宗索命，迫使秦琼、尉迟恭与魏征轮番守宫护驾，最终太宗病危，太后开始商议后事。\n剧情摘要：泾河龙王得知渔夫受袁守诚指点捕鱼，化身秀士前往长安问卜。为赢赌赛，他擅自更改降雨时辰点数，触犯天条。袁守诚预言其将被魏征所斩。龙王向唐太宗求救，太宗虽设计拖延，魏征仍在梦中将其斩杀。龙王鬼魂夜夜入宫索命，秦琼与尉迟恭主动守门，后以画像镇邪。几日后后宫门再响，魏征提剑守夜。太宗因此惊惧成疾，生命垂危，太后传旨商议殡殓后事。\n开场钩子：泾河夜叉慌张来报：一个渔夫每日满载而归，只因长安城有位神课先生指点了捕鱼方位。龙王闻言大怒，决定变作白衣秀士，潜入长安查个究竟。\n结尾钩子：后宫门连续几夜砖瓦乱响，魏征提剑守了一夜。次日清晨，宫中传出太后的旨意：陛下病势沉重，速召重臣入宫，商议殡殓后事。故事由此从宫门驱邪，正式转向生死托付与幽冥之旅。\n\n## 场次01 夜叉慌张报信\n\n人物：泾河龙王\n场景：长安城\n\n泾河水府内，夜叉连滚带爬闯入龙宫大殿，声音发颤。夜叉：大王！祸事了！小的在泾河岸边，亲耳听见两个渔樵对话！那渔翁张稍说，长安城西门里有个卖卦的先生袁守诚，每日送他一尾金色鲤鱼，他便指教渔翁在何处下网，百下百着！如今我泾河水族，日日被他网去，这可如何是好？！龙王（拍案而起，龙须怒张）：岂有此理！区区一个凡夫俗子，竟敢如此欺我水族！待本王这就去长安，掀了他的卦摊，吞了那厮！一旁龙子急忙上前劝阻。龙子：父王息怒！那长安城乃天子脚下，人王之地，我等水族若以真身前往，恐惊动凡人，反生事端。不如……变作人形，前去查探虚实，再做计较。龙王（怒气稍敛，沉吟片刻）：言之有理。好，就依你所言。龙王周身水汽蒸腾，光芒一闪，化作一位身着白衣、相貌清癯的秀士。龙王（对夜叉）：你且退下，严守水府。本王去去便回。说罢，龙王化作的秀士驾起一阵清风，离了水府，径往长安城方向而去。\n\n转场：龙王变装入长安，冲突引线已点燃。\n\n## 场次02 【闪回】龙王化身白衣秀士问卜\n\n时间层：回忆\n人物：泾河龙王、袁守诚、玉皇大天尊、石猴、仙童\n场景：长安城\n\n长安城西门卦摊前，一位白衣秀士（泾河龙王所化）摇着折扇，面带倨傲地站在袁守诚面前。龙王：先生号称神课，敢问明日长安城下雨的时辰、点数几何？袁守诚（抬眼看天，掐指一算）：明日辰时布云，巳时发雷，午时下雨，未时雨足，共得水三尺三寸零四十八点。龙王（冷笑）：先生此言当真？若是明日下雨，时辰点数与你所言有半点差错，我便来砸了你的招牌，赶你出长安城！袁守诚（淡然一笑）：若是不准，任凭处置。龙王：好！一言为定！龙王转身离去，心中暗笑凡人狂妄。他刚回到泾河水府，便见一名金衣力士手持敕旨从天而降。力士：泾河龙王接旨！玉帝敕旨，命你明日行雨：辰时布云，巳时发雷，午时下雨，未时雨足，共施雨三尺三寸零四十八点，不得有误！龙王（接旨，脸色骤变，双手颤抖）：这……这竟与那袁守诚所言毫发不差！\n\n转场：龙王震惊于天旨与预言完全吻合，为保颜面，内心开始动摇。\n\n## 场次03 【梦境】龙王违旨行雨（时辰、点数）\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\n转场：魏征梦中斩龙，太宗拖延计划彻底失败。血淋龙头惊现殿前，直接触发了龙王鬼魂索命的连锁危机。\n\n## 场次05 【梦境】暂时化解索命危机\n\n时间层：梦境\n人物：唐太宗、泾河龙王、魏征、秦叔宝、胡敬德\n场景：长安城\n\n（皇宫寝殿，深夜）\n唐太宗在龙榻上辗转反侧，冷汗涔涔。殿外阴风骤起，烛火摇曳。泾河龙王的鬼魂（龙头人身，颈项处一道血痕）穿墙而入，直扑龙榻，声音凄厉：“李世民！你失信于我，害我身首异处！还我命来！”\n太宗惊坐而起，连连后退：“朕…朕已尽力拖延魏征，奈何天命难违！”\n龙王鬼魂伸出利爪：“休要狡辩！纳命来！”\n就在利爪即将触及太宗咽喉之际，一道柔和金光自虚空绽放。观音菩萨（手持净瓶杨柳）法相显现，声音庄严：“孽龙！因果已了，休得再扰人间帝王！速速退去！”\n金光如潮水般涌向龙王鬼魂。龙王发出一声不甘的咆哮，身影在金光中逐渐扭曲、淡化，最终消散。寝殿内恢复平静，只余烛火微光。\n太宗瘫软在榻，面色惨白如纸，剧烈咳嗽起来。值夜太监慌忙入内，见状大惊：“陛下！快传太医！”\n\n转场：观音菩萨暂时喝退龙王鬼魂，但太宗受惊过度，病势急转直下，为后续病危垂死、商议后事埋下伏笔。\n\n## 场次06 秦叔宝主动请缨守门\n\n人物：唐太宗、秦叔宝、胡敬德\n场景：皇宫宫门\n\n（皇宫宫门，次日清晨）\n唐太宗面色憔悴，正与群臣商议昨夜惊魂。秦叔宝（秦琼）与胡敬德（尉迟恭）并肩出列，甲胄铿锵。秦叔宝抱拳，声如洪钟：“陛下！臣与敬德愿披甲执锐，彻夜把守宫门，定教那鬼祟不得近前！”胡敬德亦上前一步，虎目圆睁：“陛下安危，臣等万死不辞！”太宗看着两位忠心耿耿的猛将，眼中闪过不忍：“二位爱卿日夜操劳，朕心何安……”秦叔宝斩钉截铁：“陛下龙体为重！些许辛劳，何足挂齿！”当夜，宫门前火把通明。秦叔宝手持金装锏，胡敬德紧握竹节钢鞭，二人如两尊铁塔般分立左右，目光如炬，扫视着黑暗。一夜过去，宫闱内外，果然再无鬼影与阴风。接连数夜，皆是如此。\n\n转场：秦、胡二将的忠诚与勇武成功震慑鬼祟，但太宗目睹爱将日夜辛劳，内心矛盾加剧，为后续画像镇鬼的提议埋下伏笔。\n\n## 场次07 魏征提诛龙剑守后门一夜\n\n人物：魏征、唐太宗、秦叔宝、胡敬德\n场景：皇宫后宰门\n\n（几日后，皇宫后宰门，深夜）\n宫门之外，砖瓦乱响之声再起，阴风阵阵。魏征手提诛龙剑，身披朝服，独自侍立于后宰门前，目光如炬，凝视着黑暗深处。他身形挺拔，纹丝不动，任凭夜风呼啸，手中长剑在月光下泛着冷冽寒光。一夜过去，天色微明，异响渐息。魏征收剑入鞘，转身步入宫中，只见内侍神色慌张，低声禀报：“陛下病情又加重了！”魏征面色一沉，快步向内殿走去。殿内，徐茂功正对太后奏道：“后门鬼祟，非魏丞相不能镇之。臣请魏相持诛龙剑，专守后宰门。”太后颔首，看向匆匆赶来的魏征：“魏爱卿，昨夜可安？”魏征拱手：“托太后洪福，后门已靖。然陛下龙体……”话音未落，内殿传来太宗虚弱的咳嗽声。太后神色悲戚，环视殿内众臣：“陛下沉疴难起，哀家已传旨，召众卿商议……殡殓后事。”此言一出，殿内一片死寂。魏征猛地抬头，手不自觉地攥紧了剑柄。\n\n转场：魏征镇守后门一夜，暂时压制了宫外鬼祟，但太宗的病情急转直下。太后召集众臣商议后事，标志着危机从外部侵扰转向了帝王生命与王朝传承的内部核心危机，为后续的“托孤”与地府之行埋下紧迫伏笔。",
      "episode_upload_char_count": 4051,
      "source_ref": {
        "episode_ids": [
          "EP0008"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0009",
      "episode_index": 9,
      "title": "魂归地府：三曹对案与生死簿之秘",
      "logline": "唐太宗病逝魂入幽冥，面临泾河龙王告状的生死危机，幸得判官崔珪相助，在地府审判中周旋，并目睹地狱惨状，最终获准还阳。",
      "summary": "太宗病亡，魂魄被勾入地府。判官崔珪因魏征书信暗中相助，引领太宗面见十代冥王，应对泾河龙王索命之案。崔珪私改生死簿为太宗延寿，太宗获准还阳。在离开地府前，他被迫游历阴山、十八层地狱与奈河桥，目睹恶报惨状，并在枉死城遭冤魂围堵，许下举办水陆大会超度亡魂的承诺后，方得脱身，踏上归途。",
      "opening_hook": "太宗于病榻咽气，魂魄离体，瞬间堕入幽暗阴森的幽冥界，耳边响起泾河龙王的凄厉控诉。",
      "ending_hook": "许下超度承诺的太宗，在崔判官指引下离开枉死城，回望那无尽冤魂，深知还阳之路的起点，亦是赎罪之行的开端。",
      "block_count": 4,
      "block_ids": [
        "EP0009B001",
        "EP0009B002",
        "EP0009B003",
        "EP0009B004"
      ],
      "source_scene_ids": [
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "time_modes": [
        "dream",
        "mainline",
        "flashback"
      ],
      "character_names": [
        "唐太宗",
        "崔珪",
        "十代冥王",
        "魏征",
        "阎王",
        "泾河龙王"
      ],
      "character_display_names": [
        "唐太宗",
        "崔珪",
        "十代冥王",
        "魏征",
        "阎王",
        "泾河龙王"
      ],
      "character_entity_uids": [
        "E000089",
        "E000093",
        "E000043",
        "E000088",
        "E000012",
        "E000087"
      ],
      "location_names": [
        "幽冥界",
        "南赡部洲",
        "奈河桥"
      ],
      "location_display_names": [
        "幽冥界",
        "南赡部洲",
        "奈河桥"
      ],
      "location_entity_uids": [
        "E000039",
        "E000009",
        "E000095"
      ],
      "episode_markdown": "# 魂归地府：三曹对案与生死簿之秘\n\n一句话梗概：唐太宗病逝魂入幽冥，面临泾河龙王告状的生死危机，幸得判官崔珪相助，在地府审判中周旋，并目睹地狱惨状，最终获准还阳。\n剧情摘要：太宗病亡，魂魄被勾入地府。判官崔珪因魏征书信暗中相助，引领太宗面见十代冥王，应对泾河龙王索命之案。崔珪私改生死簿为太宗延寿，太宗获准还阳。在离开地府前，他被迫游历阴山、十八层地狱与奈河桥，目睹恶报惨状，并在枉死城遭冤魂围堵，许下举办水陆大会超度亡魂的承诺后，方得脱身，踏上归途。\n开场钩子：太宗于病榻咽气，魂魄离体，瞬间堕入幽暗阴森的幽冥界，耳边响起泾河龙王的凄厉控诉。\n结尾钩子：许下超度承诺的太宗，在崔判官指引下离开枉死城，回望那无尽冤魂，深知还阳之路的起点，亦是赎罪之行的开端。\n\n## 【梦境】太宗病逝魂灵出窍\n\n（梦境/幽冥界）\n太宗魂灵飘荡，茫然四顾。判官崔珪手持文簿，率鬼卒迎上。\n崔珪：（躬身）陛下，臣乃酆都判官崔珪。陛下阳寿已尽，魂归地府。\n唐太宗：（惊惧）朕……朕已死了？\n崔珪：正是。然陛下此行，另有缘由。那泾河龙王已在森罗殿告下御状，言陛下许救反诛，故有“三曹对案”之危。\n唐太宗：（急切）这……如何是好？\n崔珪：（从袖中取出一信）幸有故人魏征丞相，修书一封托付于臣。\n（崔珪展信阅读，神色渐缓）\n崔珪：（转向太宗）陛下勿忧。魏丞相信中已陈明前因后果，嘱臣周全。臣自当引领陛下，面见十代冥王，周旋此事。\n唐太宗：判官能助朕？\n崔珪：（正色）臣既受魏相所托，必当尽力。待对案之后，臣自有计较，送陛下还阳。\n（太宗魂灵稍安，随崔珪向森罗殿深处行去。）\n\n转场提示：太宗魂灵在崔珪引领下，前往森罗殿面见冥王，危机与希望并存。\n\n## 森罗殿十王审问泾河龙王案\n\n（森罗殿）\n太宗随崔珪步入森罗宝殿，只见十代冥王端坐高台，气象森严。泾河龙王鬼魂立于殿中，怒目而视。\n秦广王：（声如洪钟）李世民，你可知罪？\n唐太宗：（强作镇定）朕……不知何罪。\n泾河龙王：（厉声）你既许救我，为何又令魏征梦中斩我？\n唐太宗：朕确曾许诺，但魏征入梦行刑，朕实不知情！\n崔珪：（上前一步，呈上书信）启禀十王，此乃人曹官魏征亲笔书信，言明龙王违犯天条，合当问斩。太宗陛下虽曾许诺，然天条不可违，此乃天数。\n转轮王：（翻阅书信）魏征所言属实。龙王，你私改雨数，触犯天条，合该受死。\n泾河龙王：（悲愤）即便如此，他既许诺，便是失信！\n崔珪：（低声对太宗）陛下莫慌，臣自有计较。\n（崔珪趁十王议论之际，悄然翻开手中生死簿，提笔将太宗阳寿“一十三”的“一”字上添了两横，改为“三十三”。）\n\n转场提示：崔珪私改生死簿为太宗延寿，十王即将做出裁决。\n\n## 太宗辞谢十王并询问宫中安否\n\n（森罗殿外）\n太宗获准还阳，向十代冥王躬身辞谢。\n唐太宗：多谢十位阎君明察，准朕还阳。只是……朕心中挂念，不知宫中皇后与太子安否？\n秦广王：陛下放心，阳寿未尽，宫中一切如常。只是……\n唐太宗：只是什么？\n秦广王：只是陛下的御妹，寿数将尽，恐不久于人世。\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": "# 魂归地府：三曹对案与生死簿之秘\n\n主要人物：唐太宗、崔珪、十代冥王、魏征、阎王、泾河龙王\n主要场景：幽冥界、南赡部洲、奈河桥\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\n## 场次02 森罗殿十王审问泾河龙王案\n\n人物：唐太宗、魏征、阎王、建成、仙童、十代冥王、崔珪、泾河龙王\n场景：幽冥界、南赡部洲\n\n（森罗殿）\n太宗随崔珪步入森罗宝殿，只见十代冥王端坐高台，气象森严。泾河龙王鬼魂立于殿中，怒目而视。\n秦广王：（声如洪钟）李世民，你可知罪？\n唐太宗：（强作镇定）朕……不知何罪。\n泾河龙王：（厉声）你既许救我，为何又令魏征梦中斩我？\n唐太宗：朕确曾许诺，但魏征入梦行刑，朕实不知情！\n崔珪：（上前一步，呈上书信）启禀十王，此乃人曹官魏征亲笔书信，言明龙王违犯天条，合当问斩。太宗陛下虽曾许诺，然天条不可违，此乃天数。\n转轮王：（翻阅书信）魏征所言属实。龙王，你私改雨数，触犯天条，合该受死。\n泾河龙王：（悲愤）即便如此，他既许诺，便是失信！\n崔珪：（低声对太宗）陛下莫慌，臣自有计较。\n（崔珪趁十王议论之际，悄然翻开手中生死簿，提笔将太宗阳寿“一十三”的“一”字上添了两横，改为“三十三”。）\n\n转场：崔珪私改生死簿为太宗延寿，十王即将做出裁决。\n\n## 场次03 太宗辞谢十王并询问宫中安否\n\n人物：阎王、唐太宗、十代冥王、崔珪\n场景：幽冥界\n\n（森罗殿外）\n太宗获准还阳，向十代冥王躬身辞谢。\n唐太宗：多谢十位阎君明察，准朕还阳。只是……朕心中挂念，不知宫中皇后与太子安否？\n秦广王：陛下放心，阳寿未尽，宫中一切如常。只是……\n唐太宗：只是什么？\n秦广王：只是陛下的御妹，寿数将尽，恐不久于人世。\n唐太宗：（神色一黯）唉……朕若还阳，定当厚待。此外，朕闻幽冥地府缺少瓜果，待朕回朝，必选上等南瓜送来，以表谢意。\n十王：（齐声）多谢陛下！\n（崔判官与朱太尉上前）\n崔珪：陛下，时辰不早，请随我等上路还阳。\n（太宗随二人离开森罗殿，行至野外，却见道路崎岖阴森，非来时所经）\n唐太宗：（疑惑）崔判官，此路似乎并非朕来时之路？\n崔珪：（低声）陛下，还阳之前，须得游历幽冥一番，此乃地府规矩。前方……便是幽冥背阴山了。\n（太宗抬头望去，只见前方一座黑沉沉大山，阴风飒飒，黑雾漫漫，隐约传来鬼哭神嚎之声，景象极为恐怖。）\n\n转场：太宗完成辞别仪式，由崔判官、朱太尉引领踏上归途，却发现道路并非原路，并首次目睹幽冥背阴山的恐怖景象，地府游历正式开始。\n\n## 场次04 【闪回】【蒙太奇】太宗目睹十八层地狱惨状\n\n时间层：回忆\n人物：唐太宗、十代冥王\n场景：奈河桥\n\n（奈河桥前，太宗随崔判官前行，眼前景象骤变，化为地狱惨状蒙太奇）\n太宗：（惊骇后退）这……这是何处？\n崔判官：（沉声）陛下，此乃十八层地狱，生前作恶者，死后皆按罪业于此受刑。\n（画面快速切换：刀山火海、油锅沸腾、拔舌穿心，无数鬼魂哀嚎挣扎。太宗面色惨白，不忍直视。镜头掠过奈河桥，只见血水河中虫蛇满布，腥风扑面。对岸金桥银桥光芒璀璨，却无人影。最终，画面定格于一座阴森城池，无数破衣烂衫、面容凄苦的冤魂涌出城门，直扑太宗而来）\n众冤魂：（凄厉哭喊）李世民！还我命来！\n太宗：（被围在中央，惊慌失措）崔先生！这……这如何是好？\n崔判官：（上前一步，高声）尔等休得无礼！陛下阳寿未尽，且已借得河南开封府相良寄存阴司之金银，可布施尔等，超度往生！\n（崔判官挥手，一袋金银凭空显现。冤魂见状，哭声稍歇，纷纷退让。太宗喘息未定，望着眼前惨状，神色由恐惧转为沉重）\n唐太宗：（低声，似立誓）朕若还阳……必办水陆大会，普度汝等脱离苦海。\n\n转场：地狱蒙太奇结束，太宗于枉死城前许下承诺，情绪从震撼恐惧转向沉重决心，为还阳后的行动埋下伏笔。",
      "episode_upload_char_count": 2257,
      "source_ref": {
        "episode_ids": [
          "EP0009"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "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": "E000001",
      "name": "石猴",
      "canonical_name": "石猴",
      "display_name": "石猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "齐天大圣",
        "妖猴",
        "孙悟空"
      ],
      "appeared_as_names": [
        "齐天大圣",
        "大圣",
        "美猴王",
        "猴王",
        "孙悟空",
        "妖猴",
        "那厮",
        "弼马温",
        "孙大圣",
        "姓孙的"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0058"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "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",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "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",
        "AB0046"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B005",
        "EP0007B006",
        "EP0008B002"
      ],
      "visual_card_id": "VC000001",
      "voice_card_id": "VO000001",
      "asset_binding_id": "AB000001",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "石猴，后称齐天大圣",
      "visual_anchor_summary": "石猴，后称齐天大圣",
      "design_keywords": [
        "石猴",
        "中军里，立一竿旗，上书“齐…"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：石猴 / 齐天大圣 / 妖猴 / 孙悟空",
        "常见关联对象：仙石、水帘洞、众猴",
        "已处理文本出现范围：C0001 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "石猴；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "仙石",
          "水帘洞",
          "众猴",
          "佛仙神圣"
        ],
        "variant_keys": [
          "VC000001:costume:default",
          "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配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、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",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B005",
          "EP0007B006",
          "EP0008B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "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",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "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",
          "AB0046"
        ],
        "entity_uid": "E000001",
        "visual_card_id": "VC000001",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001"
      }
    },
    {
      "entity_uid": "E000004",
      "name": "玉皇大天尊",
      "canonical_name": "玉皇大天尊",
      "display_name": "玉皇大天尊",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "玉帝",
        "大天尊",
        "玉皇大帝"
      ],
      "appeared_as_names": [
        "玉帝",
        "大天尊",
        "玄穹高上帝",
        "五帝",
        "万岁"
      ],
      "type": "职位称号",
      "subtype": "天尊",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "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",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "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",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B005",
        "EP0005B006",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0008B002",
        "EP0008B003",
        "EP0008B004"
      ],
      "visual_card_id": "VC000004",
      "voice_card_id": "VO000004",
      "asset_binding_id": "AB000004",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "玉皇大天尊，亦称玉皇大帝",
      "visual_anchor_summary": "玉皇大天尊，亦称玉皇大帝",
      "design_keywords": [
        "玉皇大天尊",
        "天尊"
      ],
      "design_prompt_fragments": [
        "玉皇大天尊",
        "天尊"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：玉皇大天尊 / 玉帝 / 大天尊 / 玉皇大帝",
        "常见关联对象：千里眼、石猴、托塔李天王",
        "已处理文本出现范围：C0001 -> C0013"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "玉皇大天尊；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000004:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000004:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000004:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "千里眼",
          "石猴",
          "托塔李天王",
          "王母娘娘"
        ],
        "variant_keys": [
          "VO000004:default",
          "VO000004:low",
          "VO000004:high"
        ],
        "prompt_fragments": [
          "玉皇大天尊：天庭之主；安天大会致谢",
          "玉皇大天尊",
          "天尊"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "玉皇大天尊，亦称玉皇大帝\n本次剧本称呼：玉帝；大天尊；玄穹高上帝；五帝；万岁\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、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",
          "EP0008"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0008B002",
          "EP0008B003",
          "EP0008B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "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",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "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",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "E000004",
        "visual_card_id": "VC000004",
        "voice_card_id": "VO000004",
        "asset_binding_id": "AB000004"
      }
    },
    {
      "entity_uid": "E000048",
      "name": "哪吒三太子",
      "canonical_name": "哪吒三太子",
      "display_name": "哪吒三太子",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "哪吒",
        "哪吒太子",
        "李天王二太子"
      ],
      "appeared_as_names": [
        "哪吒",
        "太子",
        "哪吒太子",
        "惠岸行者",
        "木叉",
        "李天王二太子",
        "木吒",
        "木呼",
        "木吒行者"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "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"
      ],
      "source_beat_ids": [
        "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"
      ],
      "block_ids": [
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B002",
        "EP0006B003",
        "EP0006B006",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0007B006"
      ],
      "visual_card_id": "VC000048",
      "voice_card_id": "VO000048",
      "asset_binding_id": "AB000048",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "哪吒三太子为三坛海会大神；托塔天王二太子",
      "visual_anchor_summary": "哪吒三太子为三坛海会大神；托塔天王二太子",
      "design_keywords": [
        "哪吒三太子"
      ],
      "design_prompt_fragments": [
        "哪吒三太子为三坛海会大神",
        "托塔天王二太子",
        "哪吒三太子"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：哪吒三太子 / 哪吒 / 哪吒太子 / 李天王二太子",
        "常见关联对象：石猴、托塔李天王、沙悟净",
        "已处理文本出现范围：C0006 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "哪吒三太子；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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": "major",
        "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建议资产：角色主设图；角色半身参考图\n主要出现集次：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": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "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"
        ],
        "source_beat_ids": [
          "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"
        ],
        "entity_uid": "E000048",
        "visual_card_id": "VC000048",
        "voice_card_id": "VO000048",
        "asset_binding_id": "AB000048"
      }
    },
    {
      "entity_uid": "E000067",
      "name": "如来",
      "canonical_name": "如来",
      "display_name": "如来",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "释迦牟尼尊者",
        "我佛如来"
      ],
      "appeared_as_names": [
        "佛老",
        "佛祖",
        "释迦牟尼尊者",
        "我佛如来"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0031",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0023",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0023",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0004B006",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B001",
        "EP0007B002",
        "EP0007B005"
      ],
      "visual_card_id": "VC000067",
      "voice_card_id": "VO000067",
      "asset_binding_id": "AB000067",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "如来：西方佛祖",
      "visual_anchor_summary": "西方佛祖",
      "design_keywords": [
        "如来"
      ],
      "design_prompt_fragments": [
        "西方佛祖"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：如来 / 释迦牟尼尊者 / 我佛如来",
        "常见关联对象：石猴、玉皇大天尊、唵嘛呢叭吽帖子",
        "已处理文本出现范围：C0010 -> C0011"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "如来；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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主要出现集次：EP0004、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": [
          "EP0004",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0031",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0023",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0023",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000067",
        "visual_card_id": "VC000067",
        "voice_card_id": "VO000067",
        "asset_binding_id": "AB000067"
      }
    },
    {
      "entity_uid": "E000069",
      "name": "阿傩",
      "canonical_name": "阿傩",
      "display_name": "阿傩",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "观音菩萨"
      ],
      "appeared_as_names": [
        "尊者",
        "迦叶",
        "观世音",
        "菩萨",
        "观音尊者",
        "观音菩萨"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0006B007",
        "EP0006B008",
        "EP0007B001"
      ],
      "visual_card_id": "VC000069",
      "voice_card_id": "VO000069",
      "asset_binding_id": "AB000069",
      "merge_suspect": {
        "status": "suspect",
        "severity": "high",
        "score": 5,
        "reasons": [
          "foreign_aliases_filtered",
          "foreign_aliases_retained",
          "multi_cluster"
        ],
        "suspect_aliases": [
          "观音菩萨",
          "迦叶",
          "观音尊者",
          "观音"
        ],
        "retained_aliases": [
          "观音菩萨"
        ],
        "dropped_aliases": [
          "迦叶",
          "观音尊者",
          "观音"
        ],
        "support_lines": [
          "当有观音菩萨，行近莲台。礼佛三匝，道：“弟子不才，愿上东土寻一个取经人来也。”",
          "原来这是观音菩萨",
          "观音菩萨救皇帝",
          "如来唤阿傩、迦叶二尊者相随"
        ],
        "split_candidates": [
          {
            "candidate_id": "E000069:split:1",
            "label": "观音菩萨",
            "aliases": [
              "观音菩萨",
              "观音尊者",
              "观音"
            ],
            "roots": [
              "观音"
            ],
            "support_lines": [
              "当有观音菩萨，行近莲台。礼佛三匝，道：“弟子不才，愿上东土寻一个取经人来也。”",
              "原来这是观音菩萨",
              "观音菩萨救皇帝"
            ],
            "support_count": 3,
            "confidence": "high",
            "candidate_type": "suspect_alias_cluster"
          },
          {
            "candidate_id": "E000069:split:2",
            "label": "迦叶",
            "aliases": [
              "迦叶"
            ],
            "roots": [
              "迦叶"
            ],
            "support_lines": [
              "如来唤阿傩、迦叶二尊者相随"
            ],
            "support_count": 1,
            "confidence": "medium",
            "candidate_type": "suspect_alias_cluster"
          }
        ],
        "recommendation": "review_entity_merge_or_alias_split"
      },
      "resolution_overlay": {},
      "identity_summary": "阿傩：如来弟子",
      "visual_anchor_summary": "如来弟子",
      "design_keywords": [
        "阿傩"
      ],
      "design_prompt_fragments": [
        "如来弟子"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：阿傩 / 观音菩萨",
        "常见关联对象：五行山、如来、东土",
        "已处理文本出现范围：C0010 -> C0013"
      ],
      "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": "VO000069:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000069:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000069: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": [
          "VO000069:default",
          "VO000069:low",
          "VO000069:high"
        ],
        "prompt_fragments": [
          "阿傩：如来弟子；落伽山上慈悲主",
          "阿傩"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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、EP0007\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": [
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0006B007",
          "EP0006B008",
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000069",
        "visual_card_id": "VC000069",
        "voice_card_id": "VO000069",
        "asset_binding_id": "AB000069"
      }
    },
    {
      "entity_uid": "E000089",
      "name": "唐太宗",
      "canonical_name": "唐太宗",
      "display_name": "唐太宗",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "太宗",
        "唐王"
      ],
      "appeared_as_names": [
        "陛下",
        "太宗",
        "唐王",
        "李世民"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0029",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0041",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0022",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0032",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0022",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0032",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0005B002",
        "EP0005B006",
        "EP0006B003",
        "EP0007B006",
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001",
        "EP0009B002",
        "EP0009B003",
        "EP0009B004"
      ],
      "visual_card_id": "VC000089",
      "voice_card_id": "VO000089",
      "asset_binding_id": "AB000089",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "唐太宗，亦称唐王",
      "visual_anchor_summary": "唐太宗，亦称唐王",
      "design_keywords": [
        "唐太宗",
        "太宗闻言，接在手中，笼入袖…",
        "接魏征书瞑目而亡"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：唐太宗 / 太宗 / 唐王",
        "常见关联对象：泾河龙王、魏征、幽冥界",
        "已处理文本出现范围：C0013 -> 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": "VO000089:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000089:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000089: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": [
          "VC000089:costume:default",
          "VO000089:default",
          "VO000089:low",
          "VO000089:high"
        ],
        "prompt_fragments": [
          "太宗闻言，接在手中，笼入袖里，遂瞑目而亡",
          "唐太宗",
          "太宗闻言，接在手中，笼入袖…",
          "接魏征书瞑目而亡"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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主要出现集次：EP0004、EP0005、EP0006、EP0007、EP0008、EP0009\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",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0005B002",
          "EP0005B006",
          "EP0006B003",
          "EP0007B006",
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "source_scene_ids": [
          "S0029",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0041",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0022",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0032",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0022",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0032",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000089",
        "visual_card_id": "VC000089",
        "voice_card_id": "VO000089",
        "asset_binding_id": "AB000089"
      }
    },
    {
      "entity_uid": "E000087",
      "name": "泾河龙王",
      "canonical_name": "泾河龙王",
      "display_name": "泾河龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [
        "龙王",
        "业龙"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0003",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0006B007",
        "EP0006B008",
        "EP0008B001",
        "EP0008B002",
        "EP0008B003",
        "EP0008B005",
        "EP0009B002"
      ],
      "visual_card_id": "VC000087",
      "voice_card_id": "VO000087",
      "asset_binding_id": "AB000087",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "泾河龙王，水府龙王",
      "visual_anchor_summary": "泾河龙王，水府龙王",
      "design_keywords": [
        "泾河龙王"
      ],
      "design_prompt_fragments": [
        "泾河龙王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：袁守诚、玉皇大天尊、唐太宗",
        "已处理文本出现范围：C0013 -> C0013"
      ],
      "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": "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": "supporting",
        "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建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003、EP0006、EP0008、EP0009\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",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0006B007",
          "EP0006B008",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B005",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000087",
        "visual_card_id": "VC000087",
        "voice_card_id": "VO000087",
        "asset_binding_id": "AB000087"
      }
    },
    {
      "entity_uid": "E000023",
      "name": "须菩提祖师",
      "canonical_name": "须菩提祖师",
      "display_name": "须菩提祖师",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "菩提祖师",
        "祖师"
      ],
      "appeared_as_names": [
        "菩提祖师",
        "祖师",
        "师父"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0005",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0005B005",
        "EP0005B006",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005"
      ],
      "visual_card_id": "VC000023",
      "voice_card_id": "VO000023",
      "asset_binding_id": "AB000023",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "那洞中有一个神仙，称名须菩提祖师",
      "visual_anchor_summary": "那洞中有一个神仙，称名须菩提祖师",
      "design_keywords": [
        "须菩提祖师"
      ],
      "design_prompt_fragments": [
        "那洞中有一个神仙，称名须菩提祖师",
        "须菩提祖师"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：须菩提祖师 / 菩提祖师 / 祖师",
        "常见关联对象：石猴、长生之道",
        "已处理文本出现范围：C0002 -> C0003"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "须菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000023:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000023:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000023: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": [
          "VO000023:default",
          "VO000023:low",
          "VO000023:high"
        ],
        "prompt_fragments": [
          "那洞中有一个神仙，称名须菩提祖师；祖师复登宝座，与众说法",
          "须菩提祖师"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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、EP0005、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",
          "EP0002",
          "EP0005",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0005B005",
          "EP0005B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000023",
        "visual_card_id": "VC000023",
        "voice_card_id": "VO000023",
        "asset_binding_id": "AB000023"
      }
    },
    {
      "entity_uid": "E000049",
      "name": "托塔李天王",
      "canonical_name": "托塔李天王",
      "display_name": "托塔李天王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "李天王",
        "李托塔"
      ],
      "appeared_as_names": [
        "李天王",
        "李靖",
        "李托塔"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0040"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0031"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0031"
      ],
      "block_ids": [
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0005B003",
        "EP0005B005",
        "EP0005B006",
        "EP0006B002"
      ],
      "visual_card_id": "VC000049",
      "voice_card_id": "VO000049",
      "asset_binding_id": "AB000049",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "班部中闪上托塔李天王；李天王发怒道",
      "visual_anchor_summary": "班部中闪上托塔李天王；李天王发怒道",
      "design_keywords": [
        "托塔李天王"
      ],
      "design_prompt_fragments": [
        "班部中闪上托塔李天王",
        "李天王发怒道",
        "托塔李天王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：托塔李天王 / 李天王 / 李托塔",
        "常见关联对象：玉皇大天尊、哪吒三太子",
        "已处理文本出现范围：C0006 -> C0008"
      ],
      "voice_profile": {
        "voice_role": "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": "supporting",
        "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主要出现集次：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": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0040"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0031"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0031"
        ],
        "entity_uid": "E000049",
        "visual_card_id": "VC000049",
        "voice_card_id": "VO000049",
        "asset_binding_id": "AB000049"
      }
    },
    {
      "entity_uid": "E000053",
      "name": "王母娘娘",
      "canonical_name": "王母娘娘",
      "display_name": "王母娘娘",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "王母"
      ],
      "appeared_as_names": [
        "王母"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0004B006",
        "EP0005B001",
        "EP0005B002",
        "EP0005B004",
        "EP0006B003",
        "EP0006B006"
      ],
      "visual_card_id": "VC000053",
      "voice_card_id": "VO000053",
      "asset_binding_id": "AB000053",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
      "visual_anchor_summary": "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
      "design_keywords": [
        "王母娘娘"
      ],
      "design_prompt_fragments": [
        "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃",
        "差仙女摘桃",
        "王母娘娘"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：王母娘娘 / 王母",
        "常见关联对象：七衣仙女、玉皇大天尊、蟠桃",
        "已处理文本出现范围：C0007 -> C0010"
      ],
      "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": "VO000053:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000053:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000053: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": [
          "VO000053:default",
          "VO000053:low",
          "VO000053:high"
        ],
        "prompt_fragments": [
          "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
          "王母娘娘"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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、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": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B003",
          "EP0006B006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000053",
        "visual_card_id": "VC000053",
        "voice_card_id": "VO000053",
        "asset_binding_id": "AB000053"
      }
    },
    {
      "entity_uid": "E000056",
      "name": "太上老君",
      "canonical_name": "太上老君",
      "display_name": "太上老君",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "老君",
        "太上道祖"
      ],
      "appeared_as_names": [
        "老君",
        "老道",
        "太上道祖"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0006B003",
        "EP0006B004",
        "EP0006B006",
        "EP0006B008"
      ],
      "visual_card_id": "VC000056",
      "voice_card_id": "VO000056",
      "asset_binding_id": "AB000056",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "兜率宫是三十三天之上，乃离恨天太上老君之处",
      "visual_anchor_summary": "兜率宫是三十三天之上，乃离恨天太上老君之处",
      "design_keywords": [
        "太上老君"
      ],
      "design_prompt_fragments": [
        "兜率宫是三十三天之上，乃离恨天太上老君之处",
        "太上老君"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000056:state:age",
          "label": "年长感",
          "variant_type": "age",
          "signals": [
            "年长感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：太上老君 / 老君 / 太上道祖",
        "常见关联对象：玉皇大天尊、金钢琢、八卦炉",
        "已处理文本出现范围：C0007 -> C0010"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "elder",
        "voice_anchor_summary": "太上老君；角色 / 未知性别呈现 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000056:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000056:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000056:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "low",
            "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": [
          "VC000056:state:age",
          "VO000056:default",
          "VO000056:low",
          "VO000056:high"
        ],
        "prompt_fragments": [
          "兜率宫是三十三天之上，乃离恨天太上老君之处；太上道祖来了",
          "太上老君"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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主要出现集次：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": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0006B003",
          "EP0006B004",
          "EP0006B006",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000056",
        "visual_card_id": "VC000056",
        "voice_card_id": "VO000056",
        "asset_binding_id": "AB000056"
      }
    },
    {
      "entity_uid": "E000055",
      "name": "赤脚大仙",
      "canonical_name": "赤脚大仙",
      "display_name": "赤脚大仙",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [
        "老道"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0005B004",
        "EP0006B004",
        "EP0006B006"
      ],
      "visual_card_id": "VC000055",
      "voice_card_id": "VO000055",
      "asset_binding_id": "AB000055",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
      "visual_anchor_summary": "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
      "design_keywords": [
        "赤脚大仙"
      ],
      "design_prompt_fragments": [
        "赤脚大仙又俯囟上奏",
        "名称赤脚大罗仙，特赴蟠桃添寿节",
        "赤脚大仙"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：玉皇大天尊、交梨",
        "已处理文本出现范围：C0007 -> 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": "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": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊",
          "交梨"
        ],
        "variant_keys": [
          "VO000055:default",
          "VO000055:low",
          "VO000055:high"
        ],
        "prompt_fragments": [
          "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
          "赤脚大仙"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B004",
          "EP0006B006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000055",
        "visual_card_id": "VC000055",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055"
      }
    },
    {
      "entity_uid": "E000088",
      "name": "魏征",
      "canonical_name": "魏征",
      "display_name": "魏征",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [
        "人曹官",
        "丞相"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B007",
        "EP0009B001",
        "EP0009B002"
      ],
      "visual_card_id": "VC000088",
      "voice_card_id": "VO000088",
      "asset_binding_id": "AB000088",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "魏征：提着诛龙的宝剑",
      "visual_anchor_summary": "提着诛龙的宝剑",
      "design_keywords": [
        "魏征",
        "提着诛龙的宝剑",
        "进书保太宗长生"
      ],
      "design_prompt_fragments": [
        "提着诛龙的宝剑"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [
        "提着诛龙的宝剑"
      ],
      "costume_variants": [
        {
          "variant_id": "VC000088:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [],
          "props": [
            "提着诛龙的宝剑"
          ],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：唐太宗、泾河龙王",
        "已处理文本出现范围：C0013 -> 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": "VO000088:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000088:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000088:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "唐太宗",
          "泾河龙王"
        ],
        "variant_keys": [
          "VC000088:costume:default",
          "VO000088:default",
          "VO000088:low",
          "VO000088:high"
        ],
        "prompt_fragments": [
          "提着诛龙的宝剑",
          "魏征",
          "进书保太宗长生"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 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主要出现集次：EP0008、EP0009\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": [
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000088",
        "visual_card_id": "VC000088",
        "voice_card_id": "VO000088",
        "asset_binding_id": "AB000088"
      }
    },
    {
      "entity_uid": "E000076",
      "name": "沙悟净",
      "canonical_name": "沙悟净",
      "display_name": "沙悟净",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "卷帘大将",
        "天蓬元帅",
        "猪悟能"
      ],
      "appeared_as_names": [
        "怪物",
        "妖魔",
        "那怪",
        "卷帘大将"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0007"
      ],
      "source_scene_ids": [
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0007B003"
      ],
      "visual_card_id": "VC000076",
      "voice_card_id": "VO000076",
      "asset_binding_id": "AB000076",
      "merge_suspect": {
        "status": "suspect",
        "severity": "high",
        "score": 5,
        "reasons": [
          "foreign_aliases_filtered",
          "foreign_aliases_retained",
          "multi_cluster"
        ],
        "suspect_aliases": [
          "卷帘大将",
          "天蓬元帅",
          "妖魔"
        ],
        "retained_aliases": [
          "卷帘大将",
          "天蓬元帅"
        ],
        "dropped_aliases": [
          "妖魔"
        ],
        "support_lines": [
          "原灵霄殿卷帘大将",
          "我不是妖邪，我是灵霄殿下侍銮舆的卷帘大将",
          "原天河天蓬元帅",
          "我本是天河里天蓬元帅。只因带酒戏弄嫦娥",
          "流沙河妖魔",
          "福陵山妖魔"
        ],
        "split_candidates": [
          {
            "candidate_id": "E000076:split:3",
            "label": "妖魔",
            "aliases": [
              "妖魔"
            ],
            "roots": [
              "妖魔"
            ],
            "support_lines": [
              "流沙河妖魔",
              "福陵山妖魔",
              "流沙河吃人妖魔",
              "只见那河中，泼剌一声响亮，水波里跳出一个妖魔来",
              "又闪上一个妖魔。他生得又甚凶险"
            ],
            "support_count": 5,
            "confidence": "high",
            "candidate_type": "suspect_alias_cluster"
          },
          {
            "candidate_id": "E000076:split:1",
            "label": "卷帘大将",
            "aliases": [
              "卷帘大将"
            ],
            "roots": [
              "卷帘"
            ],
            "support_lines": [
              "原灵霄殿卷帘大将",
              "我不是妖邪，我是灵霄殿下侍銮舆的卷帘大将"
            ],
            "support_count": 2,
            "confidence": "high",
            "candidate_type": "suspect_alias_cluster"
          },
          {
            "candidate_id": "E000076:split:2",
            "label": "天蓬元帅",
            "aliases": [
              "天蓬元帅"
            ],
            "roots": [
              "天蓬"
            ],
            "support_lines": [
              "原天河天蓬元帅",
              "我本是天河里天蓬元帅。只因带酒戏弄嫦娥"
            ],
            "support_count": 2,
            "confidence": "high",
            "candidate_type": "suspect_alias_cluster"
          }
        ],
        "recommendation": "review_entity_merge_or_alias_split"
      },
      "resolution_overlay": {},
      "identity_summary": "沙悟净：流沙河妖魔；福陵山妖魔",
      "visual_anchor_summary": "流沙河妖魔；福陵山妖魔",
      "design_keywords": [
        "沙悟净",
        "原灵霄殿卷帘大将"
      ],
      "design_prompt_fragments": [
        "流沙河妖魔",
        "福陵山妖魔",
        "原灵霄殿卷帘大将"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：沙悟净 / 卷帘大将 / 天蓬元帅 / 猪悟能",
        "常见关联对象：阿傩、哪吒三太子",
        "已处理文本出现范围：C0011 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "沙悟净；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000076:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000076:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000076: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": [
          "VC000076:costume:default",
          "VO000076:default",
          "VO000076:low",
          "VO000076:high"
        ],
        "prompt_fragments": [
          "沙悟净：流沙河妖魔；福陵山妖魔",
          "沙悟净",
          "原灵霄殿卷帘大将"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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主要出现集次：EP0007\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": [
          "EP0007"
        ],
        "block_ids": [
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000076",
        "visual_card_id": "VC000076",
        "voice_card_id": "VO000076",
        "asset_binding_id": "AB000076"
      }
    },
    {
      "entity_uid": "E000024",
      "name": "仙童",
      "canonical_name": "仙童",
      "display_name": "仙童",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [
        "童子"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0005",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0022",
        "S0032",
        "S0043",
        "S0058",
        "S0066"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0016",
        "AG0024",
        "AG0033",
        "AG0046",
        "AG0053"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0016",
        "AB0024",
        "AB0033",
        "AB0046",
        "AB0053"
      ],
      "block_ids": [
        "EP0001B006",
        "EP0003B006",
        "EP0005B001",
        "EP0006B004",
        "EP0008B002",
        "EP0009B002"
      ],
      "visual_card_id": "VC000024",
      "voice_card_id": "VO000024",
      "asset_binding_id": "AB000024",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "斜月三星洞仙童",
      "visual_anchor_summary": "斜月三星洞仙童",
      "design_keywords": [
        "仙童"
      ],
      "design_prompt_fragments": [
        "斜月三星洞仙童",
        "仙童"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000024:state:age",
          "label": "幼年感",
          "variant_type": "age",
          "signals": [
            "幼年感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0002 -> C0002"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "child",
        "voice_anchor_summary": "仙童；角色 / 未知性别呈现 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000024:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000024:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000024:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000024:state:age",
          "VO000024:default",
          "VO000024:low",
          "VO000024:high"
        ],
        "prompt_fragments": [
          "斜月三星洞仙童；斜月三星洞守门童子",
          "仙童"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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、EP0005、EP0006、EP0008、EP0009\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",
          "EP0005",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0001B006",
          "EP0003B006",
          "EP0005B001",
          "EP0006B004",
          "EP0008B002",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0022",
          "S0032",
          "S0043",
          "S0058",
          "S0066"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0016",
          "AG0024",
          "AG0033",
          "AG0046",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0016",
          "AB0024",
          "AB0033",
          "AB0046",
          "AB0053"
        ],
        "entity_uid": "E000024",
        "visual_card_id": "VC000024",
        "voice_card_id": "VO000024",
        "asset_binding_id": "AB000024"
      }
    },
    {
      "entity_uid": "E000020",
      "name": "众猴",
      "canonical_name": "众猴",
      "display_name": "众猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "小猴"
      ],
      "appeared_as_names": [
        "孩儿们",
        "小猴"
      ],
      "type": "生物种族",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B003",
        "EP0003B006",
        "EP0003B007",
        "EP0005B002",
        "EP0005B004"
      ],
      "visual_card_id": "VC000020",
      "voice_card_id": "VO000020",
      "asset_binding_id": "AB000020",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "众猴，核心角色",
      "visual_anchor_summary": "众猴，核心角色",
      "design_keywords": [
        "众猴"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：众猴 / 小猴",
        "常见关联对象：石猴、混世魔王",
        "已处理文本出现范围：C0003 -> C0003"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000020:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000020:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "混世魔王"
        ],
        "variant_keys": [
          "VO000020:default",
          "VO000020: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主要出现集次：EP0001、EP0002、EP0003、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": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0005"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B006",
          "EP0003B007",
          "EP0005B002",
          "EP0005B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000020",
        "visual_card_id": "VC000020",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020"
      }
    },
    {
      "entity_uid": "E000068",
      "name": "寿星",
      "canonical_name": "寿星",
      "display_name": "寿星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [
        "南极之方称老寿"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0003",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0023",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049"
      ],
      "source_group_ids": [
        "AG0017",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038"
      ],
      "source_beat_ids": [
        "AB0017",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038"
      ],
      "block_ids": [
        "EP0003B007",
        "EP0006B006",
        "EP0007B001"
      ],
      "visual_card_id": "VC000068",
      "voice_card_id": "VO000068",
      "asset_binding_id": "AB000068",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "寿星，核心角色",
      "visual_anchor_summary": "寿星，核心角色",
      "design_keywords": [
        "寿星"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：碧藕金丹",
        "已处理文本出现范围：C0010 -> C0010"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "寿星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000068:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000068:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000068: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": [
          "VO000068:default",
          "VO000068:low",
          "VO000068:high"
        ],
        "prompt_fragments": [
          "寿星到，特具紫芝瑶草，碧藕金丹奉上",
          "寿星"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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、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": [
          "EP0003",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0006B006",
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049"
        ],
        "source_group_ids": [
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038"
        ],
        "entity_uid": "E000068",
        "visual_card_id": "VC000068",
        "voice_card_id": "VO000068",
        "asset_binding_id": "AB000068"
      }
    },
    {
      "entity_uid": "E000032",
      "name": "混世魔王",
      "canonical_name": "混世魔王",
      "display_name": "混世魔王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "魔王"
      ],
      "appeared_as_names": [
        "魔王"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0002",
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B004",
        "EP0004B004"
      ],
      "visual_card_id": "VC000032",
      "voice_card_id": "VO000032",
      "asset_binding_id": "AB000032",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "那厮自称混世魔王；妖魔",
      "visual_anchor_summary": "那厮自称混世魔王；妖魔",
      "design_keywords": [
        "混世魔王"
      ],
      "design_prompt_fragments": [
        "那厮自称混世魔王",
        "妖魔",
        "混世魔王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：混世魔王 / 魔王",
        "常见关联对象：石猴、水脏洞、众猴",
        "已处理文本出现范围：C0003 -> C0003"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "混世魔王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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": "minor",
        "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、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": [
          "EP0002",
          "EP0003",
          "EP0004"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B004",
          "EP0004B004"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000032",
        "visual_card_id": "VC000032",
        "voice_card_id": "VO000032",
        "asset_binding_id": "AB000032"
      }
    },
    {
      "entity_uid": "E000012",
      "name": "阎王",
      "canonical_name": "阎王",
      "display_name": "阎王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "阎王老子"
      ],
      "appeared_as_names": [
        "阎王老子"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0003",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0002",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0002",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B004",
        "EP0003B005",
        "EP0009B001",
        "EP0009B002",
        "EP0009B003"
      ],
      "visual_card_id": "VC000012",
      "voice_card_id": "VO000012",
      "asset_binding_id": "AB000012",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "暗中有阎王老子管着；猴王担忧被其管辖",
      "visual_anchor_summary": "暗中有阎王老子管着；猴王担忧被其管辖",
      "design_keywords": [
        "阎王"
      ],
      "design_prompt_fragments": [
        "暗中有阎王老子管着",
        "猴王担忧被其管辖",
        "阎王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：阎王 / 阎王老子",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0001 -> C0001"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "阎王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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": "minor",
        "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建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0003、EP0009\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",
          "EP0009"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B004",
          "EP0003B005",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000012",
        "visual_card_id": "VC000012",
        "voice_card_id": "VO000012",
        "asset_binding_id": "AB000012"
      }
    },
    {
      "entity_uid": "E000054",
      "name": "七衣仙女",
      "canonical_name": "七衣仙女",
      "display_name": "七衣仙女",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [
        "仙娥"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0004B006",
        "EP0005B001",
        "EP0005B002"
      ],
      "visual_card_id": "VC000054",
      "voice_card_id": "VO000054",
      "asset_binding_id": "AB000054",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "七衣仙女：即着那红衣仙女、素衣仙女...各顶花篮，去…；王母差遣摘桃",
      "visual_anchor_summary": "即着那红衣仙女、素衣仙女...各顶花篮…；即着那红衣仙女、素衣仙女...各顶花篮，去…；王母差遣摘桃",
      "design_keywords": [
        "七衣仙女",
        "即着那红衣仙女、素衣仙女…"
      ],
      "design_prompt_fragments": [
        "即着那红衣仙女、素衣仙女...各顶花篮…",
        "即着那红衣仙女、素衣仙女...各顶花篮，去…",
        "王母差遣摘桃",
        "即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…",
        "七衣仙女",
        "即着那红衣仙女、素衣仙女…"
      ],
      "appearance_core": [],
      "clothing_core": [
        "即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000054:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：王母娘娘、石猴",
        "已处理文本出现范围：C0007 -> C0007"
      ],
      "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": "VO000054:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000054:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000054: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": [
          "VC000054:costume:default",
          "VO000054:default",
          "VO000054:low",
          "VO000054:high"
        ],
        "prompt_fragments": [
          "即着那红衣仙女、素衣仙女...各顶花篮…",
          "七衣仙女",
          "即着那红衣仙女、素衣仙女…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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主要出现集次：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": [
          "EP0004B006",
          "EP0005B001",
          "EP0005B002"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000054",
        "visual_card_id": "VC000054",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054"
      }
    },
    {
      "entity_uid": "E000037",
      "name": "东海龙王",
      "canonical_name": "东海龙王",
      "display_name": "东海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "老龙王"
      ],
      "appeared_as_names": [
        "老龙王",
        "敖广"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0054"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0043"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B006",
        "EP0007B006"
      ],
      "visual_card_id": "VC000037",
      "voice_card_id": "VO000037",
      "asset_binding_id": "AB000037",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "东海龙王；东海龙王敖广即忙起身",
      "visual_anchor_summary": "东海龙王；东海龙王敖广即忙起身",
      "design_keywords": [
        "东海龙王",
        "献兵器披挂"
      ],
      "design_prompt_fragments": [
        "东海龙王",
        "东海龙王敖广即忙起身"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：东海龙王 / 老龙王",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0004 -> 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": "VO000037:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000037:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000037: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": [
          "VC000037:costume:default",
          "VO000037:default",
          "VO000037:low",
          "VO000037:high"
        ],
        "prompt_fragments": [
          "献兵器披挂",
          "东海龙王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "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、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": [
          "EP0003",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B006",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0054"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0043"
        ],
        "entity_uid": "E000037",
        "visual_card_id": "VC000037",
        "voice_card_id": "VO000037",
        "asset_binding_id": "AB000037"
      }
    },
    {
      "entity_uid": "E000060",
      "name": "二郎显圣真君",
      "canonical_name": "二郎显圣真君",
      "display_name": "二郎显圣真君",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "真君",
        "二郎",
        "二郎神",
        "二郎爷爷"
      ],
      "appeared_as_names": [
        "真君",
        "二郎",
        "二郎神",
        "二郎爷爷"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B006",
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B008"
      ],
      "visual_card_id": "VC000060",
      "voice_card_id": "VO000060",
      "asset_binding_id": "AB000060",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "二郎显圣真君：变化神通广大",
      "visual_anchor_summary": "变化神通广大",
      "design_keywords": [
        "二郎显圣真君"
      ],
      "design_prompt_fragments": [
        "变化神通广大",
        "二郎显圣真君"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：二郎显圣真君 / 真君 / 二郎 / 二郎神 / 二郎爷爷",
        "常见关联对象：石猴、花果山、玉皇大天尊",
        "已处理文本出现范围：C0009 -> C0009"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "二郎显圣真君；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000060:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000060:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000060:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "花果山",
          "玉皇大天尊"
        ],
        "variant_keys": [
          "VO000060:default",
          "VO000060:low",
          "VO000060:high"
        ],
        "prompt_fragments": [
          "二郎显圣真君：梅山七圣之首；变化神通广大",
          "二郎显圣真君"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "二郎显圣真君：变化神通广大\n本次剧本称呼：真君；二郎；二郎神；二郎爷爷\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\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": [
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000060",
        "visual_card_id": "VC000060",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060"
      }
    },
    {
      "entity_uid": "E000043",
      "name": "十代冥王",
      "canonical_name": "十代冥王",
      "display_name": "十代冥王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "十王",
        "冥王"
      ],
      "appeared_as_names": [
        "十王",
        "冥王"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0003B005",
        "EP0009B002",
        "EP0009B003",
        "EP0009B004"
      ],
      "visual_card_id": "VC000043",
      "voice_card_id": "VO000043",
      "asset_binding_id": "AB000043",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "十代冥王，主要角色",
      "visual_anchor_summary": "十代冥王，主要角色",
      "design_keywords": [
        "十代冥王"
      ],
      "design_prompt_fragments": [
        "十代冥王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：十代冥王 / 十王 / 冥王",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0005 -> C0005"
      ],
      "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": "VO000043:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000043:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000043: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": [
          "VO000043:default",
          "VO000043:low",
          "VO000043:high"
        ],
        "prompt_fragments": [
          "十代冥王：十殿阎罗；幽冥界统治者",
          "十代冥王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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、EP0009\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",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000043",
        "visual_card_id": "VC000043",
        "voice_card_id": "VO000043",
        "asset_binding_id": "AB000043"
      }
    },
    {
      "entity_uid": "E000005",
      "name": "千里眼",
      "canonical_name": "千里眼",
      "display_name": "千里眼",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0022"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0016"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0016"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B006"
      ],
      "visual_card_id": "VC000005",
      "voice_card_id": "VO000005",
      "asset_binding_id": "AB000005",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "千里眼，主要角色",
      "visual_anchor_summary": "千里眼，主要角色",
      "design_keywords": [
        "千里眼"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：玉皇大天尊",
        "已处理文本出现范围：C0001 -> C0001"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "千里眼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000005:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000005:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000005: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": [
          "VO000005:default",
          "VO000005:low",
          "VO000005:high"
        ],
        "prompt_fragments": [
          "千里眼：与顺风耳一同探查金光",
          "千里眼"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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\n补充：关系上下文：玉皇大天尊 - 告知 - 千里眼；千里眼 - 告知 - 玉皇大天尊",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0022"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0016"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0016"
        ],
        "entity_uid": "E000005",
        "visual_card_id": "VC000005",
        "voice_card_id": "VO000005",
        "asset_binding_id": "AB000005"
      }
    },
    {
      "entity_uid": "E000045",
      "name": "太白金星",
      "canonical_name": "太白金星",
      "display_name": "太白金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "太白长庚星"
      ],
      "appeared_as_names": [
        "金星",
        "太白长庚星",
        "老星"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B004",
        "EP0004B005"
      ],
      "visual_card_id": "VC000045",
      "voice_card_id": "VO000045",
      "asset_binding_id": "AB000045",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "太白金星：西方星官",
      "visual_anchor_summary": "西方星官",
      "design_keywords": [
        "太白金星"
      ],
      "design_prompt_fragments": [
        "西方星官"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：太白金星 / 太白长庚星",
        "常见关联对象：石猴、花果山",
        "已处理文本出现范围：C0005 -> C0006"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "太白金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000045:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000045:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000045: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": [
          "VO000045:default",
          "VO000045:low",
          "VO000045:high"
        ],
        "prompt_fragments": [
          "太白金星：西方星官",
          "太白金星"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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\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"
        ],
        "block_ids": [
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000045",
        "visual_card_id": "VC000045",
        "voice_card_id": "VO000045",
        "asset_binding_id": "AB000045"
      }
    },
    {
      "entity_uid": "E000022",
      "name": "樵夫",
      "canonical_name": "樵夫",
      "display_name": "樵夫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [
        "樵汉",
        "老兄"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0007B004",
        "EP0007B006",
        "EP0007B007"
      ],
      "visual_card_id": "VC000022",
      "voice_card_id": "VO000022",
      "asset_binding_id": "AB000022",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "樵夫：与神仙相邻",
      "visual_anchor_summary": "与神仙相邻",
      "design_keywords": [
        "樵夫",
        "那樵汉慌忙丢了斧，转身答礼…"
      ],
      "design_prompt_fragments": [
        "与神仙相邻",
        "樵夫"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "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": "VO000022:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000022:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000022: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": [
          "VC000022:costume:default",
          "VO000022:default",
          "VO000022:low",
          "VO000022:high"
        ],
        "prompt_fragments": [
          "那樵汉慌忙丢了斧，转身答礼道：“不当人…",
          "樵夫",
          "那樵汉慌忙丢了斧，转身答礼…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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、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",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0007B004",
          "EP0007B006",
          "EP0007B007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000022",
        "visual_card_id": "VC000022",
        "voice_card_id": "VO000022",
        "asset_binding_id": "AB000022"
      }
    },
    {
      "entity_uid": "E000019",
      "name": "樵子",
      "canonical_name": "樵子",
      "display_name": "樵子",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0054"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0043"
      ],
      "block_ids": [
        "EP0001B004",
        "EP0007B006"
      ],
      "visual_card_id": "VC000019",
      "voice_card_id": "VO000019",
      "asset_binding_id": "AB000019",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "樵子，主要角色",
      "visual_anchor_summary": "樵子，主要角色",
      "design_keywords": [
        "樵子"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0001 -> C0001"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "樵子；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000019:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000019:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000019: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": [
          "VO000019:default",
          "VO000019:low",
          "VO000019:high"
        ],
        "prompt_fragments": [
          "乃是一个樵子，在那里举斧砍柴",
          "樵子"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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、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",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0054"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0043"
        ],
        "entity_uid": "E000019",
        "visual_card_id": "VC000019",
        "voice_card_id": "VO000019",
        "asset_binding_id": "AB000019"
      }
    },
    {
      "entity_uid": "E000090",
      "name": "秦叔宝",
      "canonical_name": "秦叔宝",
      "display_name": "秦叔宝",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "叔宝"
      ],
      "appeared_as_names": [
        "叔宝"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052"
      ],
      "block_ids": [
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001"
      ],
      "visual_card_id": "VC000090",
      "voice_card_id": "VO000090",
      "asset_binding_id": "AB000090",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "秦叔宝，主要角色",
      "visual_anchor_summary": "秦叔宝，主要角色",
      "design_keywords": [
        "秦叔宝"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：秦叔宝 / 叔宝",
        "常见关联对象：鬼魅",
        "已处理文本出现范围：C0013 -> C0013"
      ],
      "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": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "鬼魅"
        ],
        "variant_keys": [
          "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": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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主要出现集次：EP0008、EP0009\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": [
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "entity_uid": "E000090",
        "visual_card_id": "VC000090",
        "voice_card_id": "VO000090",
        "asset_binding_id": "AB000090"
      }
    },
    {
      "entity_uid": "E000086",
      "name": "袁守诚",
      "canonical_name": "袁守诚",
      "display_name": "袁守诚",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "神课先生"
      ],
      "appeared_as_names": [
        "神课先生"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0054",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0043",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0043",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0007B006",
        "EP0008B002",
        "EP0008B003"
      ],
      "visual_card_id": "VC000086",
      "voice_card_id": "VO000086",
      "asset_binding_id": "AB000086",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
      "visual_anchor_summary": "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
      "design_keywords": [
        "袁守诚",
        "招牌有字书名姓，神课先生袁…"
      ],
      "design_prompt_fragments": [
        "招牌有字书名姓，神课先生袁守诚",
        "能知天地理，善晓鬼神情",
        "招牌有字书名姓，神课先生袁…"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：袁守诚 / 神课先生",
        "常见关联对象：泾河龙王",
        "已处理文本出现范围：C0013 -> C0013"
      ],
      "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": "VO000086:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000086:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000086:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "泾河龙王"
        ],
        "variant_keys": [
          "VC000086:costume:default",
          "VO000086:default",
          "VO000086:low",
          "VO000086:high"
        ],
        "prompt_fragments": [
          "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
          "袁守诚",
          "招牌有字书名姓，神课先生袁…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情\n本次剧本称呼：神课先生\n常带物：招牌有字书名姓，神课先生袁守诚\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0007、EP0008\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": [
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0007B006",
          "EP0008B002",
          "EP0008B003"
        ],
        "source_scene_ids": [
          "S0054",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0043",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0043",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "E000086",
        "visual_card_id": "VC000086",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086"
      }
    },
    {
      "entity_uid": "E000007",
      "name": "通背猿猴",
      "canonical_name": "通背猿猴",
      "display_name": "通背猿猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [],
      "type": "生物种族",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0003",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0002",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0002",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B001",
        "EP0003B004"
      ],
      "visual_card_id": "VC000007",
      "voice_card_id": "VO000007",
      "asset_binding_id": "AB000007",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "通背猿猴：告知猴王佛仙神圣",
      "visual_anchor_summary": "告知猴王佛仙神圣",
      "design_keywords": [
        "通背猿猴",
        "献计寻兵器"
      ],
      "design_prompt_fragments": [
        "告知猴王佛仙神圣"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0001 -> C0004"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "通背猿猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000007:costume:default",
          "VO000007:default",
          "VO000007:threat"
        ],
        "prompt_fragments": [
          "献计寻兵器",
          "通背猿猴"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "通背猿猴：告知猴王佛仙神圣\n常带物：献计寻兵器\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0001、EP0003\n补充：关系上下文：通背猿猴 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B001",
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "entity_uid": "E000007",
        "visual_card_id": "VC000007",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007"
      }
    },
    {
      "entity_uid": "E000050",
      "name": "金星",
      "canonical_name": "金星",
      "display_name": "金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [
        "老汉"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0003B007",
        "EP0004B001",
        "EP0004B004",
        "EP0004B005"
      ],
      "visual_card_id": "VC000050",
      "voice_card_id": "VO000050",
      "asset_binding_id": "AB000050",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "金星，主要角色",
      "visual_anchor_summary": "金星，主要角色",
      "design_keywords": [
        "金星"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0007 -> C0007"
      ],
      "voice_profile": {
        "voice_role": "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": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "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主要出现集次：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": [
          "EP0003",
          "EP0004"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000050",
        "visual_card_id": "VC000050",
        "voice_card_id": "VO000050",
        "asset_binding_id": "AB000050"
      }
    },
    {
      "entity_uid": "E000093",
      "name": "崔珪",
      "canonical_name": "崔珪",
      "display_name": "崔珪",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [
        "酆都判官",
        "崔判官"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0009"
      ],
      "source_scene_ids": [
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0009B001",
        "EP0009B002",
        "EP0009B003"
      ],
      "visual_card_id": "VC000093",
      "voice_card_id": "VO000093",
      "asset_binding_id": "AB000093",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "崔珪，功能角色",
      "visual_anchor_summary": "崔珪，功能角色",
      "design_keywords": [
        "崔珪"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：生死簿、建成、唐太宗",
        "已处理文本出现范围：C0014 -> 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": "VO000093:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000093:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000093:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "生死簿",
          "建成",
          "唐太宗"
        ],
        "variant_keys": [
          "VO000093:default",
          "VO000093:low",
          "VO000093:high"
        ],
        "prompt_fragments": [
          "崔珪：魏征故交；阴司掌案判官",
          "崔珪"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "崔珪，功能角色\n本次剧本称呼：酆都判官；崔判官\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0009\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": [
          "EP0009"
        ],
        "block_ids": [
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000093",
        "visual_card_id": "VC000093",
        "voice_card_id": "VO000093",
        "asset_binding_id": "AB000093"
      }
    },
    {
      "entity_uid": "E000047",
      "name": "巨灵神",
      "canonical_name": "巨灵神",
      "display_name": "巨灵神",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "巨灵天将"
      ],
      "appeared_as_names": [
        "巨灵天将"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0004"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0004B002",
        "EP0004B003",
        "EP0004B004"
      ],
      "visual_card_id": "VC000047",
      "voice_card_id": "VO000047",
      "asset_binding_id": "AB000047",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "巨灵神得令；巨灵神抵敌他不住",
      "visual_anchor_summary": "巨灵神得令；巨灵神抵敌他不住",
      "design_keywords": [
        "巨灵神"
      ],
      "design_prompt_fragments": [
        "巨灵神得令",
        "巨灵神抵敌他不住",
        "巨灵神"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：巨灵神 / 巨灵天将",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0006 -> C0006"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "巨灵神；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "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": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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\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"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000047",
        "visual_card_id": "VC000047",
        "voice_card_id": "VO000047",
        "asset_binding_id": "AB000047"
      }
    },
    {
      "entity_uid": "E000082",
      "name": "玉龙",
      "canonical_name": "玉龙",
      "display_name": "玉龙",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "小龙",
        "孽龙"
      ],
      "appeared_as_names": [
        "小龙",
        "孽龙",
        "白马"
      ],
      "type": "生物种族",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0018",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0012",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0012",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0007B005"
      ],
      "visual_card_id": "VC000082",
      "voice_card_id": "VO000082",
      "asset_binding_id": "AB000082",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "玉龙：西海龙王敖闰之子",
      "visual_anchor_summary": "西海龙王敖闰之子",
      "design_keywords": [
        "玉龙",
        "纵火烧明珠遭诛",
        "因纵火烧了殿上明珠，我父王…"
      ],
      "design_prompt_fragments": [
        "西海龙王敖闰之子"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：玉龙 / 小龙 / 孽龙",
        "已处理文本出现范围：C0012 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "玉龙；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000082:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000082:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "因纵火烧了殿上明珠，我父王表奏天庭，告了忤逆",
          "纵火烧明珠遭诛"
        ],
        "owner_candidates": [],
        "variant_keys": [
          "VC000082:costume:default",
          "VO000082:default",
          "VO000082:threat"
        ],
        "prompt_fragments": [
          "纵火烧明珠遭诛",
          "玉龙",
          "因纵火烧了殿上明珠，我父王…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "玉龙：西海龙王敖闰之子\n本次剧本称呼：小龙；孽龙；白马\n常带物：纵火烧明珠遭诛\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0003、EP0007",
      "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",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0018",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000082",
        "visual_card_id": "VC000082",
        "voice_card_id": "VO000082",
        "asset_binding_id": "AB000082"
      }
    },
    {
      "entity_uid": "E000091",
      "name": "胡敬德",
      "canonical_name": "胡敬德",
      "display_name": "胡敬德",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "敬德"
      ],
      "appeared_as_names": [
        "敬德",
        "尉迟公"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052"
      ],
      "block_ids": [
        "EP0008B003",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001"
      ],
      "visual_card_id": "VC000091",
      "voice_card_id": "VO000091",
      "asset_binding_id": "AB000091",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "胡敬德：千年称户尉，万古作门神",
      "visual_anchor_summary": "千年称户尉，万古作门神",
      "design_keywords": [
        "胡敬德"
      ],
      "design_prompt_fragments": [
        "千年称户尉，万古作门神"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000091:state:age",
          "label": "无龄感",
          "variant_type": "age",
          "signals": [
            "无龄感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：胡敬德 / 敬德",
        "已处理文本出现范围：C0013 -> C0013"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "ageless",
        "voice_anchor_summary": "胡敬德；角色 / 未知性别呈现 / 无龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持无龄感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "无龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [],
        "variant_keys": [
          "VC000091:state:age",
          "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建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0008、EP0009",
      "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": [
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "entity_uid": "E000091",
        "visual_card_id": "VC000091",
        "voice_card_id": "VO000091",
        "asset_binding_id": "AB000091"
      }
    },
    {
      "entity_uid": "E000097",
      "name": "建成",
      "canonical_name": "建成",
      "display_name": "建成",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [],
      "type": "生物种族",
      "subtype": "妖兽",
      "importance": "background",
      "priority": "P4",
      "role_tier": "featured",
      "episode_ids": [
        "EP0009"
      ],
      "source_scene_ids": [
        "S0066"
      ],
      "source_group_ids": [
        "AG0053"
      ],
      "source_beat_ids": [
        "AB0053"
      ],
      "block_ids": [
        "EP0009B002"
      ],
      "visual_card_id": "VC000097",
      "voice_card_id": "VO000097",
      "asset_binding_id": "AB000097",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "建成，妖兽",
      "visual_anchor_summary": "建成，妖兽",
      "design_keywords": [
        "建成",
        "妖兽"
      ],
      "design_prompt_fragments": [
        "建成，妖兽",
        "妖兽"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：崔珪"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "建成；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000097:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000097:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "崔珪"
        ],
        "variant_keys": [
          "VO000097:default",
          "VO000097: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": 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": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "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
      },
      "bio_text": "建成，妖兽\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0009\n补充：KG 中该实体仍为弱证据或占位实体，建议人工复审；关系上下文：崔珪 - 对抗 - 建成",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定",
        "实体主档待复核"
      ],
      "risk_flags": [
        "entity_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": [
          "EP0009"
        ],
        "block_ids": [
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0066"
        ],
        "source_group_ids": [
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0053"
        ],
        "entity_uid": "E000097",
        "visual_card_id": "VC000097",
        "voice_card_id": "VO000097",
        "asset_binding_id": "AB000097"
      }
    },
    {
      "entity_uid": "E000006",
      "name": "顺风耳",
      "canonical_name": "顺风耳",
      "display_name": "顺风耳",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "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": "VC000006",
      "voice_card_id": "VO000006",
      "asset_binding_id": "AB000006",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "顺风耳，功能角色",
      "visual_anchor_summary": "顺风耳，功能角色",
      "design_keywords": [
        "顺风耳"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "已处理文本出现范围：C0001 -> 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": "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": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [],
        "variant_keys": [
          "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主要出现集次：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": "E000006",
        "visual_card_id": "VC000006",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006"
      }
    }
  ],
  "characters": [
    {
      "entity_uid": "E000001",
      "name": "石猴",
      "canonical_name": "石猴",
      "display_name": "石猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "齐天大圣",
        "妖猴",
        "孙悟空"
      ],
      "appeared_as_names": [
        "齐天大圣",
        "大圣",
        "美猴王",
        "猴王",
        "孙悟空",
        "妖猴",
        "那厮",
        "弼马温",
        "孙大圣",
        "姓孙的"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0058"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "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",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "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",
        "AB0046"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B005",
        "EP0007B006",
        "EP0008B002"
      ],
      "visual_card_id": "VC000001",
      "voice_card_id": "VO000001",
      "asset_binding_id": "AB000001",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "石猴，后称齐天大圣",
      "visual_anchor_summary": "石猴，后称齐天大圣",
      "design_keywords": [
        "石猴",
        "中军里，立一竿旗，上书“齐…"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：石猴 / 齐天大圣 / 妖猴 / 孙悟空",
        "常见关联对象：仙石、水帘洞、众猴",
        "已处理文本出现范围：C0001 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "石猴；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "仙石",
          "水帘洞",
          "众猴",
          "佛仙神圣"
        ],
        "variant_keys": [
          "VC000001:costume:default",
          "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配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、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",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B005",
          "EP0007B006",
          "EP0008B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "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",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "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",
          "AB0046"
        ],
        "entity_uid": "E000001",
        "visual_card_id": "VC000001",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001"
      }
    },
    {
      "entity_uid": "E000004",
      "name": "玉皇大天尊",
      "canonical_name": "玉皇大天尊",
      "display_name": "玉皇大天尊",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "玉帝",
        "大天尊",
        "玉皇大帝"
      ],
      "appeared_as_names": [
        "玉帝",
        "大天尊",
        "玄穹高上帝",
        "五帝",
        "万岁"
      ],
      "type": "职位称号",
      "subtype": "天尊",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "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",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "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",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B005",
        "EP0005B006",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0008B002",
        "EP0008B003",
        "EP0008B004"
      ],
      "visual_card_id": "VC000004",
      "voice_card_id": "VO000004",
      "asset_binding_id": "AB000004",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "玉皇大天尊，亦称玉皇大帝",
      "visual_anchor_summary": "玉皇大天尊，亦称玉皇大帝",
      "design_keywords": [
        "玉皇大天尊",
        "天尊"
      ],
      "design_prompt_fragments": [
        "玉皇大天尊",
        "天尊"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：玉皇大天尊 / 玉帝 / 大天尊 / 玉皇大帝",
        "常见关联对象：千里眼、石猴、托塔李天王",
        "已处理文本出现范围：C0001 -> C0013"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "玉皇大天尊；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000004:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000004:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000004:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "千里眼",
          "石猴",
          "托塔李天王",
          "王母娘娘"
        ],
        "variant_keys": [
          "VO000004:default",
          "VO000004:low",
          "VO000004:high"
        ],
        "prompt_fragments": [
          "玉皇大天尊：天庭之主；安天大会致谢",
          "玉皇大天尊",
          "天尊"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "玉皇大天尊，亦称玉皇大帝\n本次剧本称呼：玉帝；大天尊；玄穹高上帝；五帝；万岁\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、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",
          "EP0008"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0008B002",
          "EP0008B003",
          "EP0008B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "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",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "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",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "E000004",
        "visual_card_id": "VC000004",
        "voice_card_id": "VO000004",
        "asset_binding_id": "AB000004"
      }
    },
    {
      "entity_uid": "E000048",
      "name": "哪吒三太子",
      "canonical_name": "哪吒三太子",
      "display_name": "哪吒三太子",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "哪吒",
        "哪吒太子",
        "李天王二太子"
      ],
      "appeared_as_names": [
        "哪吒",
        "太子",
        "哪吒太子",
        "惠岸行者",
        "木叉",
        "李天王二太子",
        "木吒",
        "木呼",
        "木吒行者"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "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"
      ],
      "source_beat_ids": [
        "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"
      ],
      "block_ids": [
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B002",
        "EP0006B003",
        "EP0006B006",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0007B006"
      ],
      "visual_card_id": "VC000048",
      "voice_card_id": "VO000048",
      "asset_binding_id": "AB000048",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "哪吒三太子为三坛海会大神；托塔天王二太子",
      "visual_anchor_summary": "哪吒三太子为三坛海会大神；托塔天王二太子",
      "design_keywords": [
        "哪吒三太子"
      ],
      "design_prompt_fragments": [
        "哪吒三太子为三坛海会大神",
        "托塔天王二太子",
        "哪吒三太子"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：哪吒三太子 / 哪吒 / 哪吒太子 / 李天王二太子",
        "常见关联对象：石猴、托塔李天王、沙悟净",
        "已处理文本出现范围：C0006 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "哪吒三太子；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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": "major",
        "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建议资产：角色主设图；角色半身参考图\n主要出现集次：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": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "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"
        ],
        "source_beat_ids": [
          "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"
        ],
        "entity_uid": "E000048",
        "visual_card_id": "VC000048",
        "voice_card_id": "VO000048",
        "asset_binding_id": "AB000048"
      }
    },
    {
      "entity_uid": "E000067",
      "name": "如来",
      "canonical_name": "如来",
      "display_name": "如来",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "释迦牟尼尊者",
        "我佛如来"
      ],
      "appeared_as_names": [
        "佛老",
        "佛祖",
        "释迦牟尼尊者",
        "我佛如来"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0031",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0023",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0023",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0004B006",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B001",
        "EP0007B002",
        "EP0007B005"
      ],
      "visual_card_id": "VC000067",
      "voice_card_id": "VO000067",
      "asset_binding_id": "AB000067",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "如来：西方佛祖",
      "visual_anchor_summary": "西方佛祖",
      "design_keywords": [
        "如来"
      ],
      "design_prompt_fragments": [
        "西方佛祖"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：如来 / 释迦牟尼尊者 / 我佛如来",
        "常见关联对象：石猴、玉皇大天尊、唵嘛呢叭吽帖子",
        "已处理文本出现范围：C0010 -> C0011"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "如来；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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主要出现集次：EP0004、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": [
          "EP0004",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0031",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0023",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0023",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000067",
        "visual_card_id": "VC000067",
        "voice_card_id": "VO000067",
        "asset_binding_id": "AB000067"
      }
    },
    {
      "entity_uid": "E000069",
      "name": "阿傩",
      "canonical_name": "阿傩",
      "display_name": "阿傩",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "观音菩萨"
      ],
      "appeared_as_names": [
        "尊者",
        "迦叶",
        "观世音",
        "菩萨",
        "观音尊者",
        "观音菩萨"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0006B007",
        "EP0006B008",
        "EP0007B001"
      ],
      "visual_card_id": "VC000069",
      "voice_card_id": "VO000069",
      "asset_binding_id": "AB000069",
      "merge_suspect": {
        "status": "suspect",
        "severity": "high",
        "score": 5,
        "reasons": [
          "foreign_aliases_filtered",
          "foreign_aliases_retained",
          "multi_cluster"
        ],
        "suspect_aliases": [
          "观音菩萨",
          "迦叶",
          "观音尊者",
          "观音"
        ],
        "retained_aliases": [
          "观音菩萨"
        ],
        "dropped_aliases": [
          "迦叶",
          "观音尊者",
          "观音"
        ],
        "support_lines": [
          "当有观音菩萨，行近莲台。礼佛三匝，道：“弟子不才，愿上东土寻一个取经人来也。”",
          "原来这是观音菩萨",
          "观音菩萨救皇帝",
          "如来唤阿傩、迦叶二尊者相随"
        ],
        "split_candidates": [
          {
            "candidate_id": "E000069:split:1",
            "label": "观音菩萨",
            "aliases": [
              "观音菩萨",
              "观音尊者",
              "观音"
            ],
            "roots": [
              "观音"
            ],
            "support_lines": [
              "当有观音菩萨，行近莲台。礼佛三匝，道：“弟子不才，愿上东土寻一个取经人来也。”",
              "原来这是观音菩萨",
              "观音菩萨救皇帝"
            ],
            "support_count": 3,
            "confidence": "high",
            "candidate_type": "suspect_alias_cluster"
          },
          {
            "candidate_id": "E000069:split:2",
            "label": "迦叶",
            "aliases": [
              "迦叶"
            ],
            "roots": [
              "迦叶"
            ],
            "support_lines": [
              "如来唤阿傩、迦叶二尊者相随"
            ],
            "support_count": 1,
            "confidence": "medium",
            "candidate_type": "suspect_alias_cluster"
          }
        ],
        "recommendation": "review_entity_merge_or_alias_split"
      },
      "resolution_overlay": {},
      "identity_summary": "阿傩：如来弟子",
      "visual_anchor_summary": "如来弟子",
      "design_keywords": [
        "阿傩"
      ],
      "design_prompt_fragments": [
        "如来弟子"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：阿傩 / 观音菩萨",
        "常见关联对象：五行山、如来、东土",
        "已处理文本出现范围：C0010 -> C0013"
      ],
      "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": "VO000069:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000069:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000069: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": [
          "VO000069:default",
          "VO000069:low",
          "VO000069:high"
        ],
        "prompt_fragments": [
          "阿傩：如来弟子；落伽山上慈悲主",
          "阿傩"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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、EP0007\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": [
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0006B007",
          "EP0006B008",
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000069",
        "visual_card_id": "VC000069",
        "voice_card_id": "VO000069",
        "asset_binding_id": "AB000069"
      }
    },
    {
      "entity_uid": "E000089",
      "name": "唐太宗",
      "canonical_name": "唐太宗",
      "display_name": "唐太宗",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "太宗",
        "唐王"
      ],
      "appeared_as_names": [
        "陛下",
        "太宗",
        "唐王",
        "李世民"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0029",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0041",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0022",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0032",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0022",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0032",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0005B002",
        "EP0005B006",
        "EP0006B003",
        "EP0007B006",
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001",
        "EP0009B002",
        "EP0009B003",
        "EP0009B004"
      ],
      "visual_card_id": "VC000089",
      "voice_card_id": "VO000089",
      "asset_binding_id": "AB000089",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "唐太宗，亦称唐王",
      "visual_anchor_summary": "唐太宗，亦称唐王",
      "design_keywords": [
        "唐太宗",
        "太宗闻言，接在手中，笼入袖…",
        "接魏征书瞑目而亡"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：唐太宗 / 太宗 / 唐王",
        "常见关联对象：泾河龙王、魏征、幽冥界",
        "已处理文本出现范围：C0013 -> 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": "VO000089:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000089:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000089: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": [
          "VC000089:costume:default",
          "VO000089:default",
          "VO000089:low",
          "VO000089:high"
        ],
        "prompt_fragments": [
          "太宗闻言，接在手中，笼入袖里，遂瞑目而亡",
          "唐太宗",
          "太宗闻言，接在手中，笼入袖…",
          "接魏征书瞑目而亡"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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主要出现集次：EP0004、EP0005、EP0006、EP0007、EP0008、EP0009\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",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0005B002",
          "EP0005B006",
          "EP0006B003",
          "EP0007B006",
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "source_scene_ids": [
          "S0029",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0041",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0022",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0032",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0022",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0032",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000089",
        "visual_card_id": "VC000089",
        "voice_card_id": "VO000089",
        "asset_binding_id": "AB000089"
      }
    },
    {
      "entity_uid": "E000087",
      "name": "泾河龙王",
      "canonical_name": "泾河龙王",
      "display_name": "泾河龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [
        "龙王",
        "业龙"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0003",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0006B007",
        "EP0006B008",
        "EP0008B001",
        "EP0008B002",
        "EP0008B003",
        "EP0008B005",
        "EP0009B002"
      ],
      "visual_card_id": "VC000087",
      "voice_card_id": "VO000087",
      "asset_binding_id": "AB000087",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "泾河龙王，水府龙王",
      "visual_anchor_summary": "泾河龙王，水府龙王",
      "design_keywords": [
        "泾河龙王"
      ],
      "design_prompt_fragments": [
        "泾河龙王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：袁守诚、玉皇大天尊、唐太宗",
        "已处理文本出现范围：C0013 -> C0013"
      ],
      "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": "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": "supporting",
        "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建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003、EP0006、EP0008、EP0009\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",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0006B007",
          "EP0006B008",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B005",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000087",
        "visual_card_id": "VC000087",
        "voice_card_id": "VO000087",
        "asset_binding_id": "AB000087"
      }
    },
    {
      "entity_uid": "E000023",
      "name": "须菩提祖师",
      "canonical_name": "须菩提祖师",
      "display_name": "须菩提祖师",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "菩提祖师",
        "祖师"
      ],
      "appeared_as_names": [
        "菩提祖师",
        "祖师",
        "师父"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0005",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0005B005",
        "EP0005B006",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005"
      ],
      "visual_card_id": "VC000023",
      "voice_card_id": "VO000023",
      "asset_binding_id": "AB000023",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "那洞中有一个神仙，称名须菩提祖师",
      "visual_anchor_summary": "那洞中有一个神仙，称名须菩提祖师",
      "design_keywords": [
        "须菩提祖师"
      ],
      "design_prompt_fragments": [
        "那洞中有一个神仙，称名须菩提祖师",
        "须菩提祖师"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：须菩提祖师 / 菩提祖师 / 祖师",
        "常见关联对象：石猴、长生之道",
        "已处理文本出现范围：C0002 -> C0003"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "须菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000023:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000023:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000023: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": [
          "VO000023:default",
          "VO000023:low",
          "VO000023:high"
        ],
        "prompt_fragments": [
          "那洞中有一个神仙，称名须菩提祖师；祖师复登宝座，与众说法",
          "须菩提祖师"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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、EP0005、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",
          "EP0002",
          "EP0005",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0005B005",
          "EP0005B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000023",
        "visual_card_id": "VC000023",
        "voice_card_id": "VO000023",
        "asset_binding_id": "AB000023"
      }
    },
    {
      "entity_uid": "E000049",
      "name": "托塔李天王",
      "canonical_name": "托塔李天王",
      "display_name": "托塔李天王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "李天王",
        "李托塔"
      ],
      "appeared_as_names": [
        "李天王",
        "李靖",
        "李托塔"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0040"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0031"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0031"
      ],
      "block_ids": [
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0005B003",
        "EP0005B005",
        "EP0005B006",
        "EP0006B002"
      ],
      "visual_card_id": "VC000049",
      "voice_card_id": "VO000049",
      "asset_binding_id": "AB000049",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "班部中闪上托塔李天王；李天王发怒道",
      "visual_anchor_summary": "班部中闪上托塔李天王；李天王发怒道",
      "design_keywords": [
        "托塔李天王"
      ],
      "design_prompt_fragments": [
        "班部中闪上托塔李天王",
        "李天王发怒道",
        "托塔李天王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：托塔李天王 / 李天王 / 李托塔",
        "常见关联对象：玉皇大天尊、哪吒三太子",
        "已处理文本出现范围：C0006 -> C0008"
      ],
      "voice_profile": {
        "voice_role": "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": "supporting",
        "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主要出现集次：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": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0040"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0031"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0031"
        ],
        "entity_uid": "E000049",
        "visual_card_id": "VC000049",
        "voice_card_id": "VO000049",
        "asset_binding_id": "AB000049"
      }
    },
    {
      "entity_uid": "E000053",
      "name": "王母娘娘",
      "canonical_name": "王母娘娘",
      "display_name": "王母娘娘",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "王母"
      ],
      "appeared_as_names": [
        "王母"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0004B006",
        "EP0005B001",
        "EP0005B002",
        "EP0005B004",
        "EP0006B003",
        "EP0006B006"
      ],
      "visual_card_id": "VC000053",
      "voice_card_id": "VO000053",
      "asset_binding_id": "AB000053",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
      "visual_anchor_summary": "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
      "design_keywords": [
        "王母娘娘"
      ],
      "design_prompt_fragments": [
        "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃",
        "差仙女摘桃",
        "王母娘娘"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：王母娘娘 / 王母",
        "常见关联对象：七衣仙女、玉皇大天尊、蟠桃",
        "已处理文本出现范围：C0007 -> C0010"
      ],
      "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": "VO000053:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000053:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000053: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": [
          "VO000053:default",
          "VO000053:low",
          "VO000053:high"
        ],
        "prompt_fragments": [
          "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
          "王母娘娘"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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、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": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B003",
          "EP0006B006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000053",
        "visual_card_id": "VC000053",
        "voice_card_id": "VO000053",
        "asset_binding_id": "AB000053"
      }
    },
    {
      "entity_uid": "E000056",
      "name": "太上老君",
      "canonical_name": "太上老君",
      "display_name": "太上老君",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "老君",
        "太上道祖"
      ],
      "appeared_as_names": [
        "老君",
        "老道",
        "太上道祖"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0006B003",
        "EP0006B004",
        "EP0006B006",
        "EP0006B008"
      ],
      "visual_card_id": "VC000056",
      "voice_card_id": "VO000056",
      "asset_binding_id": "AB000056",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "兜率宫是三十三天之上，乃离恨天太上老君之处",
      "visual_anchor_summary": "兜率宫是三十三天之上，乃离恨天太上老君之处",
      "design_keywords": [
        "太上老君"
      ],
      "design_prompt_fragments": [
        "兜率宫是三十三天之上，乃离恨天太上老君之处",
        "太上老君"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000056:state:age",
          "label": "年长感",
          "variant_type": "age",
          "signals": [
            "年长感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：太上老君 / 老君 / 太上道祖",
        "常见关联对象：玉皇大天尊、金钢琢、八卦炉",
        "已处理文本出现范围：C0007 -> C0010"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "elder",
        "voice_anchor_summary": "太上老君；角色 / 未知性别呈现 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000056:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000056:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000056:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "low",
            "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": [
          "VC000056:state:age",
          "VO000056:default",
          "VO000056:low",
          "VO000056:high"
        ],
        "prompt_fragments": [
          "兜率宫是三十三天之上，乃离恨天太上老君之处；太上道祖来了",
          "太上老君"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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主要出现集次：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": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0006B003",
          "EP0006B004",
          "EP0006B006",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000056",
        "visual_card_id": "VC000056",
        "voice_card_id": "VO000056",
        "asset_binding_id": "AB000056"
      }
    },
    {
      "entity_uid": "E000055",
      "name": "赤脚大仙",
      "canonical_name": "赤脚大仙",
      "display_name": "赤脚大仙",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [
        "老道"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0005B004",
        "EP0006B004",
        "EP0006B006"
      ],
      "visual_card_id": "VC000055",
      "voice_card_id": "VO000055",
      "asset_binding_id": "AB000055",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
      "visual_anchor_summary": "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
      "design_keywords": [
        "赤脚大仙"
      ],
      "design_prompt_fragments": [
        "赤脚大仙又俯囟上奏",
        "名称赤脚大罗仙，特赴蟠桃添寿节",
        "赤脚大仙"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：玉皇大天尊、交梨",
        "已处理文本出现范围：C0007 -> 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": "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": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊",
          "交梨"
        ],
        "variant_keys": [
          "VO000055:default",
          "VO000055:low",
          "VO000055:high"
        ],
        "prompt_fragments": [
          "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
          "赤脚大仙"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B004",
          "EP0006B006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000055",
        "visual_card_id": "VC000055",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055"
      }
    },
    {
      "entity_uid": "E000088",
      "name": "魏征",
      "canonical_name": "魏征",
      "display_name": "魏征",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [
        "人曹官",
        "丞相"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B007",
        "EP0009B001",
        "EP0009B002"
      ],
      "visual_card_id": "VC000088",
      "voice_card_id": "VO000088",
      "asset_binding_id": "AB000088",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "魏征：提着诛龙的宝剑",
      "visual_anchor_summary": "提着诛龙的宝剑",
      "design_keywords": [
        "魏征",
        "提着诛龙的宝剑",
        "进书保太宗长生"
      ],
      "design_prompt_fragments": [
        "提着诛龙的宝剑"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [
        "提着诛龙的宝剑"
      ],
      "costume_variants": [
        {
          "variant_id": "VC000088:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [],
          "props": [
            "提着诛龙的宝剑"
          ],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：唐太宗、泾河龙王",
        "已处理文本出现范围：C0013 -> 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": "VO000088:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000088:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000088:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "唐太宗",
          "泾河龙王"
        ],
        "variant_keys": [
          "VC000088:costume:default",
          "VO000088:default",
          "VO000088:low",
          "VO000088:high"
        ],
        "prompt_fragments": [
          "提着诛龙的宝剑",
          "魏征",
          "进书保太宗长生"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 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主要出现集次：EP0008、EP0009\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": [
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000088",
        "visual_card_id": "VC000088",
        "voice_card_id": "VO000088",
        "asset_binding_id": "AB000088"
      }
    },
    {
      "entity_uid": "E000076",
      "name": "沙悟净",
      "canonical_name": "沙悟净",
      "display_name": "沙悟净",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "卷帘大将",
        "天蓬元帅",
        "猪悟能"
      ],
      "appeared_as_names": [
        "怪物",
        "妖魔",
        "那怪",
        "卷帘大将"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0007"
      ],
      "source_scene_ids": [
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0007B003"
      ],
      "visual_card_id": "VC000076",
      "voice_card_id": "VO000076",
      "asset_binding_id": "AB000076",
      "merge_suspect": {
        "status": "suspect",
        "severity": "high",
        "score": 5,
        "reasons": [
          "foreign_aliases_filtered",
          "foreign_aliases_retained",
          "multi_cluster"
        ],
        "suspect_aliases": [
          "卷帘大将",
          "天蓬元帅",
          "妖魔"
        ],
        "retained_aliases": [
          "卷帘大将",
          "天蓬元帅"
        ],
        "dropped_aliases": [
          "妖魔"
        ],
        "support_lines": [
          "原灵霄殿卷帘大将",
          "我不是妖邪，我是灵霄殿下侍銮舆的卷帘大将",
          "原天河天蓬元帅",
          "我本是天河里天蓬元帅。只因带酒戏弄嫦娥",
          "流沙河妖魔",
          "福陵山妖魔"
        ],
        "split_candidates": [
          {
            "candidate_id": "E000076:split:3",
            "label": "妖魔",
            "aliases": [
              "妖魔"
            ],
            "roots": [
              "妖魔"
            ],
            "support_lines": [
              "流沙河妖魔",
              "福陵山妖魔",
              "流沙河吃人妖魔",
              "只见那河中，泼剌一声响亮，水波里跳出一个妖魔来",
              "又闪上一个妖魔。他生得又甚凶险"
            ],
            "support_count": 5,
            "confidence": "high",
            "candidate_type": "suspect_alias_cluster"
          },
          {
            "candidate_id": "E000076:split:1",
            "label": "卷帘大将",
            "aliases": [
              "卷帘大将"
            ],
            "roots": [
              "卷帘"
            ],
            "support_lines": [
              "原灵霄殿卷帘大将",
              "我不是妖邪，我是灵霄殿下侍銮舆的卷帘大将"
            ],
            "support_count": 2,
            "confidence": "high",
            "candidate_type": "suspect_alias_cluster"
          },
          {
            "candidate_id": "E000076:split:2",
            "label": "天蓬元帅",
            "aliases": [
              "天蓬元帅"
            ],
            "roots": [
              "天蓬"
            ],
            "support_lines": [
              "原天河天蓬元帅",
              "我本是天河里天蓬元帅。只因带酒戏弄嫦娥"
            ],
            "support_count": 2,
            "confidence": "high",
            "candidate_type": "suspect_alias_cluster"
          }
        ],
        "recommendation": "review_entity_merge_or_alias_split"
      },
      "resolution_overlay": {},
      "identity_summary": "沙悟净：流沙河妖魔；福陵山妖魔",
      "visual_anchor_summary": "流沙河妖魔；福陵山妖魔",
      "design_keywords": [
        "沙悟净",
        "原灵霄殿卷帘大将"
      ],
      "design_prompt_fragments": [
        "流沙河妖魔",
        "福陵山妖魔",
        "原灵霄殿卷帘大将"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：沙悟净 / 卷帘大将 / 天蓬元帅 / 猪悟能",
        "常见关联对象：阿傩、哪吒三太子",
        "已处理文本出现范围：C0011 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "沙悟净；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000076:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000076:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000076: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": [
          "VC000076:costume:default",
          "VO000076:default",
          "VO000076:low",
          "VO000076:high"
        ],
        "prompt_fragments": [
          "沙悟净：流沙河妖魔；福陵山妖魔",
          "沙悟净",
          "原灵霄殿卷帘大将"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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主要出现集次：EP0007\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": [
          "EP0007"
        ],
        "block_ids": [
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000076",
        "visual_card_id": "VC000076",
        "voice_card_id": "VO000076",
        "asset_binding_id": "AB000076"
      }
    },
    {
      "entity_uid": "E000024",
      "name": "仙童",
      "canonical_name": "仙童",
      "display_name": "仙童",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [
        "童子"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0005",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0022",
        "S0032",
        "S0043",
        "S0058",
        "S0066"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0016",
        "AG0024",
        "AG0033",
        "AG0046",
        "AG0053"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0016",
        "AB0024",
        "AB0033",
        "AB0046",
        "AB0053"
      ],
      "block_ids": [
        "EP0001B006",
        "EP0003B006",
        "EP0005B001",
        "EP0006B004",
        "EP0008B002",
        "EP0009B002"
      ],
      "visual_card_id": "VC000024",
      "voice_card_id": "VO000024",
      "asset_binding_id": "AB000024",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "斜月三星洞仙童",
      "visual_anchor_summary": "斜月三星洞仙童",
      "design_keywords": [
        "仙童"
      ],
      "design_prompt_fragments": [
        "斜月三星洞仙童",
        "仙童"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000024:state:age",
          "label": "幼年感",
          "variant_type": "age",
          "signals": [
            "幼年感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0002 -> C0002"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "child",
        "voice_anchor_summary": "仙童；角色 / 未知性别呈现 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000024:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000024:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000024:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000024:state:age",
          "VO000024:default",
          "VO000024:low",
          "VO000024:high"
        ],
        "prompt_fragments": [
          "斜月三星洞仙童；斜月三星洞守门童子",
          "仙童"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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、EP0005、EP0006、EP0008、EP0009\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",
          "EP0005",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0001B006",
          "EP0003B006",
          "EP0005B001",
          "EP0006B004",
          "EP0008B002",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0022",
          "S0032",
          "S0043",
          "S0058",
          "S0066"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0016",
          "AG0024",
          "AG0033",
          "AG0046",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0016",
          "AB0024",
          "AB0033",
          "AB0046",
          "AB0053"
        ],
        "entity_uid": "E000024",
        "visual_card_id": "VC000024",
        "voice_card_id": "VO000024",
        "asset_binding_id": "AB000024"
      }
    },
    {
      "entity_uid": "E000020",
      "name": "众猴",
      "canonical_name": "众猴",
      "display_name": "众猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "小猴"
      ],
      "appeared_as_names": [
        "孩儿们",
        "小猴"
      ],
      "type": "生物种族",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B003",
        "EP0003B006",
        "EP0003B007",
        "EP0005B002",
        "EP0005B004"
      ],
      "visual_card_id": "VC000020",
      "voice_card_id": "VO000020",
      "asset_binding_id": "AB000020",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "众猴，核心角色",
      "visual_anchor_summary": "众猴，核心角色",
      "design_keywords": [
        "众猴"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：众猴 / 小猴",
        "常见关联对象：石猴、混世魔王",
        "已处理文本出现范围：C0003 -> C0003"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000020:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000020:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "混世魔王"
        ],
        "variant_keys": [
          "VO000020:default",
          "VO000020: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主要出现集次：EP0001、EP0002、EP0003、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": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0005"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B006",
          "EP0003B007",
          "EP0005B002",
          "EP0005B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000020",
        "visual_card_id": "VC000020",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020"
      }
    },
    {
      "entity_uid": "E000068",
      "name": "寿星",
      "canonical_name": "寿星",
      "display_name": "寿星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [
        "南极之方称老寿"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0003",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0023",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049"
      ],
      "source_group_ids": [
        "AG0017",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038"
      ],
      "source_beat_ids": [
        "AB0017",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038"
      ],
      "block_ids": [
        "EP0003B007",
        "EP0006B006",
        "EP0007B001"
      ],
      "visual_card_id": "VC000068",
      "voice_card_id": "VO000068",
      "asset_binding_id": "AB000068",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "寿星，核心角色",
      "visual_anchor_summary": "寿星，核心角色",
      "design_keywords": [
        "寿星"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：碧藕金丹",
        "已处理文本出现范围：C0010 -> C0010"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "寿星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000068:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000068:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000068: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": [
          "VO000068:default",
          "VO000068:low",
          "VO000068:high"
        ],
        "prompt_fragments": [
          "寿星到，特具紫芝瑶草，碧藕金丹奉上",
          "寿星"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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、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": [
          "EP0003",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0006B006",
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049"
        ],
        "source_group_ids": [
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038"
        ],
        "entity_uid": "E000068",
        "visual_card_id": "VC000068",
        "voice_card_id": "VO000068",
        "asset_binding_id": "AB000068"
      }
    },
    {
      "entity_uid": "E000032",
      "name": "混世魔王",
      "canonical_name": "混世魔王",
      "display_name": "混世魔王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "魔王"
      ],
      "appeared_as_names": [
        "魔王"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0002",
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B004",
        "EP0004B004"
      ],
      "visual_card_id": "VC000032",
      "voice_card_id": "VO000032",
      "asset_binding_id": "AB000032",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "那厮自称混世魔王；妖魔",
      "visual_anchor_summary": "那厮自称混世魔王；妖魔",
      "design_keywords": [
        "混世魔王"
      ],
      "design_prompt_fragments": [
        "那厮自称混世魔王",
        "妖魔",
        "混世魔王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：混世魔王 / 魔王",
        "常见关联对象：石猴、水脏洞、众猴",
        "已处理文本出现范围：C0003 -> C0003"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "混世魔王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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": "minor",
        "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、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": [
          "EP0002",
          "EP0003",
          "EP0004"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B004",
          "EP0004B004"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000032",
        "visual_card_id": "VC000032",
        "voice_card_id": "VO000032",
        "asset_binding_id": "AB000032"
      }
    },
    {
      "entity_uid": "E000012",
      "name": "阎王",
      "canonical_name": "阎王",
      "display_name": "阎王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "阎王老子"
      ],
      "appeared_as_names": [
        "阎王老子"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0003",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0002",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0002",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B004",
        "EP0003B005",
        "EP0009B001",
        "EP0009B002",
        "EP0009B003"
      ],
      "visual_card_id": "VC000012",
      "voice_card_id": "VO000012",
      "asset_binding_id": "AB000012",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "暗中有阎王老子管着；猴王担忧被其管辖",
      "visual_anchor_summary": "暗中有阎王老子管着；猴王担忧被其管辖",
      "design_keywords": [
        "阎王"
      ],
      "design_prompt_fragments": [
        "暗中有阎王老子管着",
        "猴王担忧被其管辖",
        "阎王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：阎王 / 阎王老子",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0001 -> C0001"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "阎王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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": "minor",
        "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建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0003、EP0009\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",
          "EP0009"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B004",
          "EP0003B005",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000012",
        "visual_card_id": "VC000012",
        "voice_card_id": "VO000012",
        "asset_binding_id": "AB000012"
      }
    },
    {
      "entity_uid": "E000054",
      "name": "七衣仙女",
      "canonical_name": "七衣仙女",
      "display_name": "七衣仙女",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [
        "仙娥"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0004B006",
        "EP0005B001",
        "EP0005B002"
      ],
      "visual_card_id": "VC000054",
      "voice_card_id": "VO000054",
      "asset_binding_id": "AB000054",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "七衣仙女：即着那红衣仙女、素衣仙女...各顶花篮，去…；王母差遣摘桃",
      "visual_anchor_summary": "即着那红衣仙女、素衣仙女...各顶花篮…；即着那红衣仙女、素衣仙女...各顶花篮，去…；王母差遣摘桃",
      "design_keywords": [
        "七衣仙女",
        "即着那红衣仙女、素衣仙女…"
      ],
      "design_prompt_fragments": [
        "即着那红衣仙女、素衣仙女...各顶花篮…",
        "即着那红衣仙女、素衣仙女...各顶花篮，去…",
        "王母差遣摘桃",
        "即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…",
        "七衣仙女",
        "即着那红衣仙女、素衣仙女…"
      ],
      "appearance_core": [],
      "clothing_core": [
        "即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000054:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：王母娘娘、石猴",
        "已处理文本出现范围：C0007 -> C0007"
      ],
      "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": "VO000054:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000054:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000054: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": [
          "VC000054:costume:default",
          "VO000054:default",
          "VO000054:low",
          "VO000054:high"
        ],
        "prompt_fragments": [
          "即着那红衣仙女、素衣仙女...各顶花篮…",
          "七衣仙女",
          "即着那红衣仙女、素衣仙女…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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主要出现集次：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": [
          "EP0004B006",
          "EP0005B001",
          "EP0005B002"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000054",
        "visual_card_id": "VC000054",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054"
      }
    },
    {
      "entity_uid": "E000037",
      "name": "东海龙王",
      "canonical_name": "东海龙王",
      "display_name": "东海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "老龙王"
      ],
      "appeared_as_names": [
        "老龙王",
        "敖广"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0054"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0043"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B006",
        "EP0007B006"
      ],
      "visual_card_id": "VC000037",
      "voice_card_id": "VO000037",
      "asset_binding_id": "AB000037",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "东海龙王；东海龙王敖广即忙起身",
      "visual_anchor_summary": "东海龙王；东海龙王敖广即忙起身",
      "design_keywords": [
        "东海龙王",
        "献兵器披挂"
      ],
      "design_prompt_fragments": [
        "东海龙王",
        "东海龙王敖广即忙起身"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：东海龙王 / 老龙王",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0004 -> 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": "VO000037:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000037:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000037: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": [
          "VC000037:costume:default",
          "VO000037:default",
          "VO000037:low",
          "VO000037:high"
        ],
        "prompt_fragments": [
          "献兵器披挂",
          "东海龙王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "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、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": [
          "EP0003",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B006",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0054"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0043"
        ],
        "entity_uid": "E000037",
        "visual_card_id": "VC000037",
        "voice_card_id": "VO000037",
        "asset_binding_id": "AB000037"
      }
    },
    {
      "entity_uid": "E000060",
      "name": "二郎显圣真君",
      "canonical_name": "二郎显圣真君",
      "display_name": "二郎显圣真君",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "真君",
        "二郎",
        "二郎神",
        "二郎爷爷"
      ],
      "appeared_as_names": [
        "真君",
        "二郎",
        "二郎神",
        "二郎爷爷"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B006",
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B008"
      ],
      "visual_card_id": "VC000060",
      "voice_card_id": "VO000060",
      "asset_binding_id": "AB000060",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "二郎显圣真君：变化神通广大",
      "visual_anchor_summary": "变化神通广大",
      "design_keywords": [
        "二郎显圣真君"
      ],
      "design_prompt_fragments": [
        "变化神通广大",
        "二郎显圣真君"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：二郎显圣真君 / 真君 / 二郎 / 二郎神 / 二郎爷爷",
        "常见关联对象：石猴、花果山、玉皇大天尊",
        "已处理文本出现范围：C0009 -> C0009"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "二郎显圣真君；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000060:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000060:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000060:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "花果山",
          "玉皇大天尊"
        ],
        "variant_keys": [
          "VO000060:default",
          "VO000060:low",
          "VO000060:high"
        ],
        "prompt_fragments": [
          "二郎显圣真君：梅山七圣之首；变化神通广大",
          "二郎显圣真君"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "二郎显圣真君：变化神通广大\n本次剧本称呼：真君；二郎；二郎神；二郎爷爷\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\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": [
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000060",
        "visual_card_id": "VC000060",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060"
      }
    },
    {
      "entity_uid": "E000043",
      "name": "十代冥王",
      "canonical_name": "十代冥王",
      "display_name": "十代冥王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "十王",
        "冥王"
      ],
      "appeared_as_names": [
        "十王",
        "冥王"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0003B005",
        "EP0009B002",
        "EP0009B003",
        "EP0009B004"
      ],
      "visual_card_id": "VC000043",
      "voice_card_id": "VO000043",
      "asset_binding_id": "AB000043",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "十代冥王，主要角色",
      "visual_anchor_summary": "十代冥王，主要角色",
      "design_keywords": [
        "十代冥王"
      ],
      "design_prompt_fragments": [
        "十代冥王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：十代冥王 / 十王 / 冥王",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0005 -> C0005"
      ],
      "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": "VO000043:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000043:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000043: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": [
          "VO000043:default",
          "VO000043:low",
          "VO000043:high"
        ],
        "prompt_fragments": [
          "十代冥王：十殿阎罗；幽冥界统治者",
          "十代冥王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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、EP0009\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",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000043",
        "visual_card_id": "VC000043",
        "voice_card_id": "VO000043",
        "asset_binding_id": "AB000043"
      }
    },
    {
      "entity_uid": "E000005",
      "name": "千里眼",
      "canonical_name": "千里眼",
      "display_name": "千里眼",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0022"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0016"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0016"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B006"
      ],
      "visual_card_id": "VC000005",
      "voice_card_id": "VO000005",
      "asset_binding_id": "AB000005",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "千里眼，主要角色",
      "visual_anchor_summary": "千里眼，主要角色",
      "design_keywords": [
        "千里眼"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：玉皇大天尊",
        "已处理文本出现范围：C0001 -> C0001"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "千里眼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000005:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000005:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000005: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": [
          "VO000005:default",
          "VO000005:low",
          "VO000005:high"
        ],
        "prompt_fragments": [
          "千里眼：与顺风耳一同探查金光",
          "千里眼"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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\n补充：关系上下文：玉皇大天尊 - 告知 - 千里眼；千里眼 - 告知 - 玉皇大天尊",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0022"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0016"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0016"
        ],
        "entity_uid": "E000005",
        "visual_card_id": "VC000005",
        "voice_card_id": "VO000005",
        "asset_binding_id": "AB000005"
      }
    },
    {
      "entity_uid": "E000045",
      "name": "太白金星",
      "canonical_name": "太白金星",
      "display_name": "太白金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "太白长庚星"
      ],
      "appeared_as_names": [
        "金星",
        "太白长庚星",
        "老星"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B004",
        "EP0004B005"
      ],
      "visual_card_id": "VC000045",
      "voice_card_id": "VO000045",
      "asset_binding_id": "AB000045",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "太白金星：西方星官",
      "visual_anchor_summary": "西方星官",
      "design_keywords": [
        "太白金星"
      ],
      "design_prompt_fragments": [
        "西方星官"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：太白金星 / 太白长庚星",
        "常见关联对象：石猴、花果山",
        "已处理文本出现范围：C0005 -> C0006"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "太白金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000045:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000045:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000045: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": [
          "VO000045:default",
          "VO000045:low",
          "VO000045:high"
        ],
        "prompt_fragments": [
          "太白金星：西方星官",
          "太白金星"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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\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"
        ],
        "block_ids": [
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000045",
        "visual_card_id": "VC000045",
        "voice_card_id": "VO000045",
        "asset_binding_id": "AB000045"
      }
    },
    {
      "entity_uid": "E000022",
      "name": "樵夫",
      "canonical_name": "樵夫",
      "display_name": "樵夫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [
        "樵汉",
        "老兄"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0007B004",
        "EP0007B006",
        "EP0007B007"
      ],
      "visual_card_id": "VC000022",
      "voice_card_id": "VO000022",
      "asset_binding_id": "AB000022",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "樵夫：与神仙相邻",
      "visual_anchor_summary": "与神仙相邻",
      "design_keywords": [
        "樵夫",
        "那樵汉慌忙丢了斧，转身答礼…"
      ],
      "design_prompt_fragments": [
        "与神仙相邻",
        "樵夫"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "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": "VO000022:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000022:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000022: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": [
          "VC000022:costume:default",
          "VO000022:default",
          "VO000022:low",
          "VO000022:high"
        ],
        "prompt_fragments": [
          "那樵汉慌忙丢了斧，转身答礼道：“不当人…",
          "樵夫",
          "那樵汉慌忙丢了斧，转身答礼…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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、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",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0007B004",
          "EP0007B006",
          "EP0007B007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000022",
        "visual_card_id": "VC000022",
        "voice_card_id": "VO000022",
        "asset_binding_id": "AB000022"
      }
    },
    {
      "entity_uid": "E000019",
      "name": "樵子",
      "canonical_name": "樵子",
      "display_name": "樵子",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0054"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0043"
      ],
      "block_ids": [
        "EP0001B004",
        "EP0007B006"
      ],
      "visual_card_id": "VC000019",
      "voice_card_id": "VO000019",
      "asset_binding_id": "AB000019",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "樵子，主要角色",
      "visual_anchor_summary": "樵子，主要角色",
      "design_keywords": [
        "樵子"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0001 -> C0001"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "樵子；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000019:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000019:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000019: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": [
          "VO000019:default",
          "VO000019:low",
          "VO000019:high"
        ],
        "prompt_fragments": [
          "乃是一个樵子，在那里举斧砍柴",
          "樵子"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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、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",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0054"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0043"
        ],
        "entity_uid": "E000019",
        "visual_card_id": "VC000019",
        "voice_card_id": "VO000019",
        "asset_binding_id": "AB000019"
      }
    },
    {
      "entity_uid": "E000090",
      "name": "秦叔宝",
      "canonical_name": "秦叔宝",
      "display_name": "秦叔宝",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "叔宝"
      ],
      "appeared_as_names": [
        "叔宝"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052"
      ],
      "block_ids": [
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001"
      ],
      "visual_card_id": "VC000090",
      "voice_card_id": "VO000090",
      "asset_binding_id": "AB000090",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "秦叔宝，主要角色",
      "visual_anchor_summary": "秦叔宝，主要角色",
      "design_keywords": [
        "秦叔宝"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：秦叔宝 / 叔宝",
        "常见关联对象：鬼魅",
        "已处理文本出现范围：C0013 -> C0013"
      ],
      "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": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "鬼魅"
        ],
        "variant_keys": [
          "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": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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主要出现集次：EP0008、EP0009\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": [
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "entity_uid": "E000090",
        "visual_card_id": "VC000090",
        "voice_card_id": "VO000090",
        "asset_binding_id": "AB000090"
      }
    },
    {
      "entity_uid": "E000086",
      "name": "袁守诚",
      "canonical_name": "袁守诚",
      "display_name": "袁守诚",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "神课先生"
      ],
      "appeared_as_names": [
        "神课先生"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0054",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0043",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0043",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0007B006",
        "EP0008B002",
        "EP0008B003"
      ],
      "visual_card_id": "VC000086",
      "voice_card_id": "VO000086",
      "asset_binding_id": "AB000086",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
      "visual_anchor_summary": "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
      "design_keywords": [
        "袁守诚",
        "招牌有字书名姓，神课先生袁…"
      ],
      "design_prompt_fragments": [
        "招牌有字书名姓，神课先生袁守诚",
        "能知天地理，善晓鬼神情",
        "招牌有字书名姓，神课先生袁…"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：袁守诚 / 神课先生",
        "常见关联对象：泾河龙王",
        "已处理文本出现范围：C0013 -> C0013"
      ],
      "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": "VO000086:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000086:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000086:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "泾河龙王"
        ],
        "variant_keys": [
          "VC000086:costume:default",
          "VO000086:default",
          "VO000086:low",
          "VO000086:high"
        ],
        "prompt_fragments": [
          "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
          "袁守诚",
          "招牌有字书名姓，神课先生袁…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情\n本次剧本称呼：神课先生\n常带物：招牌有字书名姓，神课先生袁守诚\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0007、EP0008\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": [
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0007B006",
          "EP0008B002",
          "EP0008B003"
        ],
        "source_scene_ids": [
          "S0054",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0043",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0043",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "E000086",
        "visual_card_id": "VC000086",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086"
      }
    },
    {
      "entity_uid": "E000007",
      "name": "通背猿猴",
      "canonical_name": "通背猿猴",
      "display_name": "通背猿猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [],
      "type": "生物种族",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0003",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0002",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0002",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B001",
        "EP0003B004"
      ],
      "visual_card_id": "VC000007",
      "voice_card_id": "VO000007",
      "asset_binding_id": "AB000007",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "通背猿猴：告知猴王佛仙神圣",
      "visual_anchor_summary": "告知猴王佛仙神圣",
      "design_keywords": [
        "通背猿猴",
        "献计寻兵器"
      ],
      "design_prompt_fragments": [
        "告知猴王佛仙神圣"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0001 -> C0004"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "通背猿猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000007:costume:default",
          "VO000007:default",
          "VO000007:threat"
        ],
        "prompt_fragments": [
          "献计寻兵器",
          "通背猿猴"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "通背猿猴：告知猴王佛仙神圣\n常带物：献计寻兵器\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0001、EP0003\n补充：关系上下文：通背猿猴 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B001",
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "entity_uid": "E000007",
        "visual_card_id": "VC000007",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007"
      }
    },
    {
      "entity_uid": "E000050",
      "name": "金星",
      "canonical_name": "金星",
      "display_name": "金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [
        "老汉"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0003B007",
        "EP0004B001",
        "EP0004B004",
        "EP0004B005"
      ],
      "visual_card_id": "VC000050",
      "voice_card_id": "VO000050",
      "asset_binding_id": "AB000050",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "金星，主要角色",
      "visual_anchor_summary": "金星，主要角色",
      "design_keywords": [
        "金星"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0007 -> C0007"
      ],
      "voice_profile": {
        "voice_role": "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": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "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主要出现集次：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": [
          "EP0003",
          "EP0004"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000050",
        "visual_card_id": "VC000050",
        "voice_card_id": "VO000050",
        "asset_binding_id": "AB000050"
      }
    },
    {
      "entity_uid": "E000093",
      "name": "崔珪",
      "canonical_name": "崔珪",
      "display_name": "崔珪",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [
        "酆都判官",
        "崔判官"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0009"
      ],
      "source_scene_ids": [
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0009B001",
        "EP0009B002",
        "EP0009B003"
      ],
      "visual_card_id": "VC000093",
      "voice_card_id": "VO000093",
      "asset_binding_id": "AB000093",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "崔珪，功能角色",
      "visual_anchor_summary": "崔珪，功能角色",
      "design_keywords": [
        "崔珪"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：生死簿、建成、唐太宗",
        "已处理文本出现范围：C0014 -> 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": "VO000093:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000093:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000093:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "生死簿",
          "建成",
          "唐太宗"
        ],
        "variant_keys": [
          "VO000093:default",
          "VO000093:low",
          "VO000093:high"
        ],
        "prompt_fragments": [
          "崔珪：魏征故交；阴司掌案判官",
          "崔珪"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "崔珪，功能角色\n本次剧本称呼：酆都判官；崔判官\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0009\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": [
          "EP0009"
        ],
        "block_ids": [
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000093",
        "visual_card_id": "VC000093",
        "voice_card_id": "VO000093",
        "asset_binding_id": "AB000093"
      }
    },
    {
      "entity_uid": "E000047",
      "name": "巨灵神",
      "canonical_name": "巨灵神",
      "display_name": "巨灵神",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "巨灵天将"
      ],
      "appeared_as_names": [
        "巨灵天将"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0004"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0004B002",
        "EP0004B003",
        "EP0004B004"
      ],
      "visual_card_id": "VC000047",
      "voice_card_id": "VO000047",
      "asset_binding_id": "AB000047",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "巨灵神得令；巨灵神抵敌他不住",
      "visual_anchor_summary": "巨灵神得令；巨灵神抵敌他不住",
      "design_keywords": [
        "巨灵神"
      ],
      "design_prompt_fragments": [
        "巨灵神得令",
        "巨灵神抵敌他不住",
        "巨灵神"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：巨灵神 / 巨灵天将",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0006 -> C0006"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "巨灵神；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "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": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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\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"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000047",
        "visual_card_id": "VC000047",
        "voice_card_id": "VO000047",
        "asset_binding_id": "AB000047"
      }
    },
    {
      "entity_uid": "E000082",
      "name": "玉龙",
      "canonical_name": "玉龙",
      "display_name": "玉龙",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "小龙",
        "孽龙"
      ],
      "appeared_as_names": [
        "小龙",
        "孽龙",
        "白马"
      ],
      "type": "生物种族",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0018",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0012",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0012",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0007B005"
      ],
      "visual_card_id": "VC000082",
      "voice_card_id": "VO000082",
      "asset_binding_id": "AB000082",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "玉龙：西海龙王敖闰之子",
      "visual_anchor_summary": "西海龙王敖闰之子",
      "design_keywords": [
        "玉龙",
        "纵火烧明珠遭诛",
        "因纵火烧了殿上明珠，我父王…"
      ],
      "design_prompt_fragments": [
        "西海龙王敖闰之子"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：玉龙 / 小龙 / 孽龙",
        "已处理文本出现范围：C0012 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "玉龙；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000082:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000082:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "因纵火烧了殿上明珠，我父王表奏天庭，告了忤逆",
          "纵火烧明珠遭诛"
        ],
        "owner_candidates": [],
        "variant_keys": [
          "VC000082:costume:default",
          "VO000082:default",
          "VO000082:threat"
        ],
        "prompt_fragments": [
          "纵火烧明珠遭诛",
          "玉龙",
          "因纵火烧了殿上明珠，我父王…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "玉龙：西海龙王敖闰之子\n本次剧本称呼：小龙；孽龙；白马\n常带物：纵火烧明珠遭诛\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0003、EP0007",
      "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",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0018",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000082",
        "visual_card_id": "VC000082",
        "voice_card_id": "VO000082",
        "asset_binding_id": "AB000082"
      }
    },
    {
      "entity_uid": "E000091",
      "name": "胡敬德",
      "canonical_name": "胡敬德",
      "display_name": "胡敬德",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "敬德"
      ],
      "appeared_as_names": [
        "敬德",
        "尉迟公"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052"
      ],
      "block_ids": [
        "EP0008B003",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001"
      ],
      "visual_card_id": "VC000091",
      "voice_card_id": "VO000091",
      "asset_binding_id": "AB000091",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "胡敬德：千年称户尉，万古作门神",
      "visual_anchor_summary": "千年称户尉，万古作门神",
      "design_keywords": [
        "胡敬德"
      ],
      "design_prompt_fragments": [
        "千年称户尉，万古作门神"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000091:state:age",
          "label": "无龄感",
          "variant_type": "age",
          "signals": [
            "无龄感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：胡敬德 / 敬德",
        "已处理文本出现范围：C0013 -> C0013"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "ageless",
        "voice_anchor_summary": "胡敬德；角色 / 未知性别呈现 / 无龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持无龄感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "无龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [],
        "variant_keys": [
          "VC000091:state:age",
          "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建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0008、EP0009",
      "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": [
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "entity_uid": "E000091",
        "visual_card_id": "VC000091",
        "voice_card_id": "VO000091",
        "asset_binding_id": "AB000091"
      }
    },
    {
      "entity_uid": "E000097",
      "name": "建成",
      "canonical_name": "建成",
      "display_name": "建成",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "appeared_as_names": [],
      "type": "生物种族",
      "subtype": "妖兽",
      "importance": "background",
      "priority": "P4",
      "role_tier": "featured",
      "episode_ids": [
        "EP0009"
      ],
      "source_scene_ids": [
        "S0066"
      ],
      "source_group_ids": [
        "AG0053"
      ],
      "source_beat_ids": [
        "AB0053"
      ],
      "block_ids": [
        "EP0009B002"
      ],
      "visual_card_id": "VC000097",
      "voice_card_id": "VO000097",
      "asset_binding_id": "AB000097",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "建成，妖兽",
      "visual_anchor_summary": "建成，妖兽",
      "design_keywords": [
        "建成",
        "妖兽"
      ],
      "design_prompt_fragments": [
        "建成，妖兽",
        "妖兽"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：崔珪"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "建成；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000097:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000097:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "崔珪"
        ],
        "variant_keys": [
          "VO000097:default",
          "VO000097: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": 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": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "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
      },
      "bio_text": "建成，妖兽\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0009\n补充：KG 中该实体仍为弱证据或占位实体，建议人工复审；关系上下文：崔珪 - 对抗 - 建成",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定",
        "实体主档待复核"
      ],
      "risk_flags": [
        "entity_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": [
          "EP0009"
        ],
        "block_ids": [
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0066"
        ],
        "source_group_ids": [
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0053"
        ],
        "entity_uid": "E000097",
        "visual_card_id": "VC000097",
        "voice_card_id": "VO000097",
        "asset_binding_id": "AB000097"
      }
    },
    {
      "entity_uid": "E000006",
      "name": "顺风耳",
      "canonical_name": "顺风耳",
      "display_name": "顺风耳",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "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": "VC000006",
      "voice_card_id": "VO000006",
      "asset_binding_id": "AB000006",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "顺风耳，功能角色",
      "visual_anchor_summary": "顺风耳，功能角色",
      "design_keywords": [
        "顺风耳"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "已处理文本出现范围：C0001 -> 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": "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": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [],
        "variant_keys": [
          "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主要出现集次：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": "E000006",
        "visual_card_id": "VC000006",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006"
      }
    }
  ],
  "asset_ready_summary": {
    "status": "pass",
    "issue_count": 0,
    "fail_count": 0,
    "warn_count": 0,
    "info_count": 0,
    "character_count": 37,
    "priority_character_count": 15,
    "character_ready_count": 36,
    "priority_character_ready_count": 15,
    "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": 24,
    "location_ready_count": 20,
    "location_visual_gap_count": 0,
    "location_scene_mapping_gap_count": 0,
    "location_manual_blocked_count": 0,
    "prop_asset_count": 7,
    "prop_ready_count": 7,
    "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": 9,
    "block_count": 57,
    "character_bio_count": 37,
    "named_episode_count": 9,
    "episode_with_summary_count": 9,
    "episode_with_opening_hook_count": 9,
    "episode_with_ending_hook_count": 9,
    "episode_with_upload_text_count": 9,
    "recommended_upload_mode": "single_file",
    "upload_script_char_count": 32779,
    "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
  },
  "upload_ready_issues": [
    {
      "code": "non_mainline_time_mode",
      "severity": "info",
      "title": "存在非主线时间层",
      "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传时建议显式标注，以免平台误解时态切换。",
      "target_type": "package",
      "target_id": "",
      "source_refs": [
        "rumor",
        "flashback",
        "insertion",
        "dream"
      ],
      "recommended_action": "在分集标题、场次标题或正文中显式提示时间层切换。"
    }
  ],
  "skipped_unbound_character_refs": [],
  "locations": [
    {
      "entity_uid": "E000003",
      "name": "水帘洞",
      "canonical_name": "水帘洞",
      "display_name": "水帘洞",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "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"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "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"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B003",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0005B002",
        "EP0005B003",
        "EP0006B001",
        "EP0006B004"
      ],
      "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": "EP0001B002",
          "title": "【传闻】石猴称王与忧惧",
          "kind": "dialogue",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "【传闻】猴王与樵夫的初次对话",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】仙童开门引路",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "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__S01"
          ],
          "source_beat_ids": [
            "AB0006__S01"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B002",
          "title": "【插叙】祖师夜半传长生口诀",
          "kind": "scene",
          "lead_scene_id": "S0010",
          "source_scene_ids": [
            "S0010"
          ],
          "source_group_ids": [
            "AG0006__S02"
          ],
          "source_beat_ids": [
            "AB0006__S02"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B003",
          "title": "祖师警示三灾及其原理",
          "kind": "dialogue",
          "lead_scene_id": "S0011",
          "source_scene_ids": [
            "S0011"
          ],
          "source_group_ids": [
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0007"
          ]
        }
      ],
      "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": "覆盖 6 集、命中 20 个剧本块，适合优先建主场景。",
      "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",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0005B002",
          "EP0005B003",
          "EP0006B001",
          "EP0006B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "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"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "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"
        ],
        "entity_uid": "E000003",
        "visual_card_id": "VC000003",
        "voice_card_id": "",
        "asset_binding_id": "AB000003"
      }
    },
    {
      "entity_uid": "E000002",
      "name": "花果山",
      "canonical_name": "花果山",
      "display_name": "花果山",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "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"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "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"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B006",
        "EP0002B004",
        "EP0002B005",
        "EP0003B001",
        "EP0003B003",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B002",
        "EP0004B004",
        "EP0005B002",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B008"
      ],
      "visual_card_id": "VC000002",
      "asset_binding_id": "AB000002",
      "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": "action",
          "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"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】仙童开门引路",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "【闪回】悟空当众变化松树",
          "kind": "dialogue",
          "lead_scene_id": "S0012",
          "source_scene_ids": [
            "S0012"
          ],
          "source_group_ids": [
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0008"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "【传闻】悟空驾筋斗云回到花果山",
          "kind": "dialogue",
          "lead_scene_id": "S0013",
          "source_scene_ids": [
            "S0013"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "四海千山皆拱伏，九幽十类尽除名",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "supporting",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "猴王洞府",
          "水帘洞所在"
        ],
        "owner_candidates": [
          "石猴",
          "水帘洞",
          "傲来国",
          "太白金星"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "猴王洞府",
          "花果山",
          "山岳/洞天",
          "水帘洞所在"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 6 集、命中 21 个剧本块，适合优先建主场景。",
      "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",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B006",
          "EP0002B004",
          "EP0002B005",
          "EP0003B001",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B004",
          "EP0005B002",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "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"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "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"
        ],
        "entity_uid": "E000002",
        "visual_card_id": "VC000002",
        "voice_card_id": "",
        "asset_binding_id": "AB000002"
      }
    },
    {
      "entity_uid": "E000039",
      "name": "幽冥界",
      "canonical_name": "幽冥界",
      "display_name": "幽冥界",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "main_set",
      "episode_ids": [
        "EP0003",
        "EP0005",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0037",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0028",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0028",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0005B005",
        "EP0008B004",
        "EP0009B001",
        "EP0009B002",
        "EP0009B003"
      ],
      "visual_card_id": "VC000039",
      "asset_binding_id": "AB000039",
      "identity_summary": "幽冥界：阎王所居；勾魂之地",
      "visual_anchor_summary": "城门上挂着一面大牌，上写着‘幽冥地府鬼…",
      "design_prompt_fragments": [
        "城门上挂着一面大牌，上写着‘幽冥地府鬼…",
        "幽冥界",
        "城门上挂着一面大牌，上写着…",
        "那城上有一铁牌...乃'幽…",
        "十王出在森罗宝殿，控背躬身…",
        "那城上有一铁牌，牌上有三个…"
      ],
      "location_core": [
        "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’",
        "那城上有一铁牌...乃'幽冥界'",
        "十王出在森罗宝殿，控背躬身迎迓太宗",
        "那城上有一铁牌，牌上有三个大字，乃“幽冥界”"
      ],
      "landmark_core": [
        "十王出在森罗宝殿，控背躬身迎迓太宗",
        "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’"
      ],
      "atmosphere_core": [
        "那城上有一铁牌...乃'幽冥界'",
        "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’",
        "那城上有一铁牌，牌上有三个大字，乃“幽冥界”"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "【梦境】幽冥勾魂",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "【传闻】怒打勾死人闯入森罗殿",
          "kind": "scene",
          "lead_scene_id": "S0021",
          "source_scene_ids": [
            "S0021"
          ],
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】周围那点动静一下就收住了",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B005",
          "title": "惠岸奉观音之命下界",
          "kind": "action",
          "lead_scene_id": "S0037",
          "source_scene_ids": [
            "S0037"
          ],
          "source_group_ids": [
            "AG0028"
          ],
          "source_beat_ids": [
            "AB0028"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B004",
          "title": "魏征夜观天象接玉帝金旨",
          "kind": "action",
          "lead_scene_id": "S0060",
          "source_scene_ids": [
            "S0060"
          ],
          "source_group_ids": [
            "AG0048"
          ],
          "source_beat_ids": [
            "AB0048"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B001",
          "title": "【梦境】太宗病逝魂灵出窍",
          "kind": "dialogue",
          "lead_scene_id": "S0065",
          "source_scene_ids": [
            "S0065"
          ],
          "source_group_ids": [
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0052"
          ]
        }
      ],
      "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": "覆盖 4 集、命中 8 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0005",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0005B005",
          "EP0008B004",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0037",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0028",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0028",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000039",
        "visual_card_id": "VC000039",
        "voice_card_id": "",
        "asset_binding_id": "AB000039"
      }
    },
    {
      "entity_uid": "E000070",
      "name": "五行山",
      "canonical_name": "五行山",
      "display_name": "五行山",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0006B004",
        "EP0006B005",
        "EP0006B007",
        "EP0006B008",
        "EP0007B005"
      ],
      "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": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刀斧雷火无效",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B005",
          "title": "【闪回】孙悟空跳入如来掌心",
          "kind": "action",
          "lead_scene_id": "S0044",
          "source_scene_ids": [
            "S0044"
          ],
          "source_group_ids": [
            "AG0034"
          ],
          "source_beat_ids": [
            "AB0034"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B007",
          "title": "如来命阿傩贴六字真言帖",
          "kind": "scene",
          "lead_scene_id": "S0046",
          "source_scene_ids": [
            "S0046"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B008",
          "title": "如来讲述降伏妖猴经过",
          "kind": "dialogue",
          "lead_scene_id": "S0048",
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0037"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B005",
          "title": "【梦境】观音为猪悟能摩顶受戒、赐名",
          "kind": "dialogue",
          "lead_scene_id": "S0053",
          "source_scene_ids": [
            "S0053"
          ],
          "source_group_ids": [
            "AG0042"
          ],
          "source_beat_ids": [
            "AB0042"
          ]
        }
      ],
      "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 集、命中 5 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0006B004",
          "EP0006B005",
          "EP0006B007",
          "EP0006B008",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000070",
        "visual_card_id": "VC000070",
        "voice_card_id": "",
        "asset_binding_id": "AB000070"
      }
    },
    {
      "entity_uid": "E000014",
      "name": "灵霄宝殿",
      "canonical_name": "灵霄宝殿",
      "display_name": "灵霄宝殿",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "洞府/殿阁",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "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"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "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"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B006",
        "EP0003B007",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0005B004",
        "EP0005B006",
        "EP0006B004",
        "EP0006B005"
      ],
      "visual_card_id": "VC000014",
      "asset_binding_id": "AB000014",
      "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": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】周围那点动静一下就收住了",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B007",
          "title": "金星至水帘洞传旨",
          "kind": "dialogue",
          "lead_scene_id": "S0023",
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B002",
          "title": "【传闻】玉帝闻奏",
          "kind": "dialogue",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B003",
          "title": "猴王轻松击败巨灵神",
          "kind": "action",
          "lead_scene_id": "S0027",
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "孙悟空与六魔王结义并各自封号",
          "kind": "dialogue",
          "lead_scene_id": "S0028",
          "source_scene_ids": [
            "S0028"
          ],
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ]
        }
      ],
      "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": "覆盖 5 集、命中 10 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006",
          "EP0003B007",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0005B004",
          "EP0005B006",
          "EP0006B004",
          "EP0006B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "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"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "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"
        ],
        "entity_uid": "E000014",
        "visual_card_id": "VC000014",
        "voice_card_id": "",
        "asset_binding_id": "AB000014"
      }
    },
    {
      "entity_uid": "E000015",
      "name": "傲来国",
      "canonical_name": "傲来国",
      "display_name": "傲来国",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "城镇/疆域",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B006",
        "EP0002B004",
        "EP0003B001",
        "EP0005B004"
      ],
      "visual_card_id": "VC000015",
      "asset_binding_id": "AB000015",
      "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": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】仙童开门引路",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "【闪回】悟空当众变化松树",
          "kind": "dialogue",
          "lead_scene_id": "S0012",
          "source_scene_ids": [
            "S0012"
          ],
          "source_group_ids": [
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0008"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "四海千山皆拱伏，九幽十类尽除名",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "title": "观音见瑶池荒凉询问原因",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        }
      ],
      "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 集、命中 5 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0005"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B006",
          "EP0002B004",
          "EP0003B001",
          "EP0005B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000015",
        "visual_card_id": "VC000015",
        "voice_card_id": "",
        "asset_binding_id": "AB000015"
      }
    },
    {
      "entity_uid": "E000025",
      "name": "灵台方寸山",
      "canonical_name": "灵台方寸山",
      "display_name": "灵台方寸山",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0006",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0004",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0004",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0005B003",
        "EP0006B007",
        "EP0007B004"
      ],
      "visual_card_id": "VC000025",
      "asset_binding_id": "AB000025",
      "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": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B003",
          "title": "忽然把话头点到独角鬼王身上",
          "kind": "action",
          "lead_scene_id": "S0034",
          "source_scene_ids": [
            "S0034"
          ],
          "source_group_ids": [
            "AG0026"
          ],
          "source_beat_ids": [
            "AB0026"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B007",
          "title": "如来命阿傩贴六字真言帖",
          "kind": "scene",
          "lead_scene_id": "S0046",
          "source_scene_ids": [
            "S0046"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B004",
          "title": "【梦境】观音抛莲花隔开战斗",
          "kind": "dialogue",
          "lead_scene_id": "S0052",
          "source_scene_ids": [
            "S0052"
          ],
          "source_group_ids": [
            "AG0041"
          ],
          "source_beat_ids": [
            "AB0041"
          ]
        }
      ],
      "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 集、命中 4 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0005B003",
          "EP0006B007",
          "EP0007B004"
        ],
        "source_scene_ids": [
          "S0006",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0004",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0004",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000025",
        "visual_card_id": "VC000025",
        "voice_card_id": "",
        "asset_binding_id": "AB000025"
      }
    },
    {
      "entity_uid": "E000009",
      "name": "南赡部洲",
      "canonical_name": "南赡部洲",
      "display_name": "南赡部洲",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B003",
        "EP0001B004",
        "EP0001B006",
        "EP0002B006",
        "EP0009B002"
      ],
      "visual_card_id": "VC000009",
      "asset_binding_id": "AB000009",
      "identity_summary": "猴王寻仙访道之地；径向大海波中，趁天风，来渡南赡部洲地界",
      "visual_anchor_summary": "南赡部洲",
      "design_prompt_fragments": [
        "南赡部洲",
        "猴王寻仙访道之地",
        "径向大海波中，趁天风，来渡…"
      ],
      "location_core": [
        "南赡部洲",
        "猴王寻仙访道之地",
        "径向大海波中，趁天风，来渡南赡部洲地界"
      ],
      "landmark_core": [
        "南赡部洲",
        "猴王寻仙访道之地",
        "径向大海波中，趁天风，来渡南赡部洲地界"
      ],
      "atmosphere_core": [
        "径向大海波中，趁天风，来渡南赡部洲地界"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "仙石迸裂、石猴诞生",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "【蒙太奇】众猴饯行盛宴",
          "kind": "montage",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0003__S01"
          ],
          "source_beat_ids": [
            "AB0003__S01"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003__S02"
          ],
          "source_beat_ids": [
            "AB0003__S02"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】仙童开门引路",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空与魔王拳脚相斗",
          "kind": "action",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "森罗殿十王审问泾河龙王案",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        }
      ],
      "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": [
          "EP0001",
          "EP0002",
          "EP0009"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B003",
          "EP0001B004",
          "EP0001B006",
          "EP0002B006",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000009",
        "visual_card_id": "VC000009",
        "voice_card_id": "",
        "asset_binding_id": "AB000009"
      }
    },
    {
      "entity_uid": "E000062",
      "name": "灌江口",
      "canonical_name": "灌江口",
      "display_name": "灌江口",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "main_set",
      "episode_ids": [
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0005B006",
        "EP0006B002",
        "EP0006B004",
        "EP0007B006"
      ],
      "visual_card_id": "VC000062",
      "asset_binding_id": "AB000062",
      "identity_summary": "灌江口：二郎神庙所在地；大圣变作二郎模样",
      "visual_anchor_summary": "大圣变作二郎模样；灌江口",
      "design_prompt_fragments": [
        "大圣变作二郎模样；灌江口",
        "灌江口",
        "大圣变作二郎模样",
        "二郎神庙所在地"
      ],
      "location_core": [
        "灌江口",
        "二郎神庙所在地",
        "大圣变作二郎模样",
        "性傲归神住灌江...往你那灌江口去也"
      ],
      "landmark_core": [
        "灌江口",
        "二郎神庙所在地",
        "大圣变作二郎模样"
      ],
      "atmosphere_core": [
        "天庭决策已定，旨意飞向灌江口。",
        "传闻"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B006",
          "title": "【闪回】惠岸败阵回营报告",
          "kind": "dialogue",
          "lead_scene_id": "S0038",
          "source_scene_ids": [
            "S0038"
          ],
          "source_group_ids": [
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0029"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B002",
          "title": "【传闻】孙悟空内心的惊惧反应",
          "kind": "action",
          "lead_scene_id": "S0040",
          "source_scene_ids": [
            "S0040"
          ],
          "source_group_ids": [
            "AG0031"
          ],
          "source_beat_ids": [
            "AB0031"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刀斧雷火无效",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B006",
          "title": "观音与孙悟空的对话",
          "kind": "dialogue",
          "lead_scene_id": "S0054",
          "source_scene_ids": [
            "S0054"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        }
      ],
      "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 集、命中 4 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0005B006",
          "EP0006B002",
          "EP0006B004",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000062",
        "visual_card_id": "VC000062",
        "voice_card_id": "",
        "asset_binding_id": "AB000062"
      }
    },
    {
      "entity_uid": "E000010",
      "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",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0001B003",
        "EP0001B004",
        "EP0002B006",
        "EP0007B001"
      ],
      "visual_card_id": "VC000010",
      "asset_binding_id": "AB000010",
      "identity_summary": "猴王继续寻仙之地；又飘过西海，直至西牛贺洲地界",
      "visual_anchor_summary": "西牛贺洲",
      "design_prompt_fragments": [
        "西牛贺洲",
        "猴王继续寻仙之地"
      ],
      "location_core": [
        "西牛贺洲",
        "猴王继续寻仙之地",
        "又飘过西海，直至西牛贺洲地界"
      ],
      "landmark_core": [
        "西牛贺洲",
        "猴王继续寻仙之地",
        "又飘过西海，直至西牛贺洲地界"
      ],
      "atmosphere_core": [
        "南赡部洲",
        "西牛贺洲山林中，石猴正攀爬寻觅，忽…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "【蒙太奇】众猴饯行盛宴",
          "kind": "montage",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0003__S01"
          ],
          "source_beat_ids": [
            "AB0003__S01"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003__S02"
          ],
          "source_beat_ids": [
            "AB0003__S02"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空与魔王拳脚相斗",
          "kind": "action",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B001",
          "title": "如来对四大部洲善恶的评说",
          "kind": "dialogue",
          "lead_scene_id": "S0049",
          "source_scene_ids": [
            "S0049"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ]
        }
      ],
      "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 集、命中 4 个剧本块，适合优先建主场景。",
      "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": [
          "EP0001B003",
          "EP0001B004",
          "EP0002B006",
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000010",
        "visual_card_id": "VC000010",
        "voice_card_id": "",
        "asset_binding_id": "AB000010"
      }
    },
    {
      "entity_uid": "E000046",
      "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": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0035"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0027"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0027"
      ],
      "block_ids": [
        "EP0004B001",
        "EP0004B002",
        "EP0004B005",
        "EP0005B004"
      ],
      "visual_card_id": "VC000046",
      "asset_binding_id": "AB000046",
      "identity_summary": "御马监：掌管天马；未入流官职",
      "visual_anchor_summary": "御马监",
      "design_prompt_fragments": [
        "御马监",
        "掌管天马"
      ],
      "location_core": [
        "御马监",
        "掌管天马",
        "未入流官职",
        "就除他做个'弼马温'罢...送他去御马监到任"
      ],
      "landmark_core": [
        "御马监",
        "掌管天马",
        "未入流官职"
      ],
      "atmosphere_core": [
        "灵霄宝殿上，气氛肃杀。千里眼与顺风…",
        "天庭首次军事行动启动，孙悟空亮出“…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B001",
          "title": "忽然把话头点到玉帝身上",
          "kind": "dialogue",
          "lead_scene_id": "S0025",
          "source_scene_ids": [
            "S0025"
          ],
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B002",
          "title": "【传闻】玉帝闻奏",
          "kind": "dialogue",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "金星入洞宣旨的正式仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "title": "观音见瑶池荒凉询问原因",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        }
      ],
      "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": [
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0004B001",
          "EP0004B002",
          "EP0004B005",
          "EP0005B004"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0035"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0027"
        ],
        "entity_uid": "E000046",
        "visual_card_id": "VC000046",
        "voice_card_id": "",
        "asset_binding_id": "AB000046"
      }
    },
    {
      "entity_uid": "E000052",
      "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": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0004B006",
        "EP0005B002",
        "EP0005B004"
      ],
      "visual_card_id": "VC000052",
      "asset_binding_id": "AB000052",
      "identity_summary": "蟠桃园：仙桃园；三千六百株桃树",
      "visual_anchor_summary": "蟠桃园",
      "design_prompt_fragments": [
        "蟠桃园",
        "仙桃园",
        "三千六百株桃树"
      ],
      "location_core": [
        "蟠桃园",
        "仙桃园",
        "三千六百株桃树",
        "你且权管那蟠桃园，早晚好生在意"
      ],
      "landmark_core": [
        "三千六百株桃树"
      ],
      "atmosphere_core": [
        "孙悟空随金星二次上天，受封齐天大圣…",
        "蟠桃园"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "金星入洞宣旨的正式仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B006",
          "title": "七衣仙女奉旨摘桃",
          "kind": "dialogue",
          "lead_scene_id": "S0031",
          "source_scene_ids": [
            "S0031"
          ],
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "title": "观音见瑶池荒凉询问原因",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        }
      ],
      "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": [
          "EP0004",
          "EP0005"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B002",
          "EP0005B004"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000052",
        "visual_card_id": "VC000052",
        "voice_card_id": "",
        "asset_binding_id": "AB000052"
      }
    },
    {
      "entity_uid": "E000051",
      "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": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0004B006",
        "EP0005B001"
      ],
      "visual_card_id": "VC000051",
      "asset_binding_id": "AB000051",
      "identity_summary": "齐天大圣府：孙悟空府邸；设安静宁神二司",
      "visual_anchor_summary": "孙悟空府邸",
      "design_prompt_fragments": [
        "孙悟空府邸",
        "齐天大圣府",
        "洞府/殿阁",
        "设安静宁神二司"
      ],
      "location_core": [
        "孙悟空府邸"
      ],
      "landmark_core": [
        "孙悟空府邸"
      ],
      "atmosphere_core": [
        "设安静宁神二司"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "金星入洞宣旨的正式仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B006",
          "title": "七衣仙女奉旨摘桃",
          "kind": "dialogue",
          "lead_scene_id": "S0031",
          "source_scene_ids": [
            "S0031"
          ],
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "大圣定身七衣仙女",
          "kind": "action",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        }
      ],
      "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": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B001"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000051",
        "visual_card_id": "VC000051",
        "voice_card_id": "",
        "asset_binding_id": "AB000051"
      }
    },
    {
      "entity_uid": "E000095",
      "name": "奈河桥",
      "canonical_name": "奈河桥",
      "display_name": "奈河桥",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0009"
      ],
      "source_scene_ids": [
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0009B004"
      ],
      "visual_card_id": "VC000095",
      "asset_binding_id": "AB000095",
      "identity_summary": "奈河桥：阴司险桥；鬼魂受苦",
      "visual_anchor_summary": "奈河桥",
      "design_prompt_fragments": [
        "奈河桥",
        "阴司险桥"
      ],
      "location_core": [
        "奈河桥",
        "阴司险桥",
        "鬼魂受苦",
        "那座桥是何名色？判官道：‘陛下，那叫做奈河桥。’"
      ],
      "landmark_core": [
        "阴司险桥"
      ],
      "atmosphere_core": [
        "阴司险桥"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B004",
          "title": "【闪回】【蒙太奇】太宗目睹十八层地狱惨状",
          "kind": "montage",
          "lead_scene_id": "S0068",
          "source_scene_ids": [
            "S0068"
          ],
          "source_group_ids": [
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0055"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "状态变体图",
          "关键地标补充图",
          "氛围情绪板"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "阴司险桥"
        ],
        "owner_candidates": [
          "唐太宗"
        ],
        "variant_keys": [
          "VC000095:state:wounded"
        ],
        "prompt_fragments": [
          "奈河桥",
          "阴司险桥"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_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": [
          "EP0009"
        ],
        "block_ids": [
          "EP0009B004"
        ],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000095",
        "visual_card_id": "VC000095",
        "voice_card_id": "",
        "asset_binding_id": "AB000095"
      }
    },
    {
      "entity_uid": "E000036",
      "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",
        "S0012",
        "S0013",
        "S0014"
      ],
      "source_group_ids": [
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010"
      ],
      "block_ids": [
        "EP0002B005",
        "EP0002B006"
      ],
      "visual_card_id": "VC000036",
      "asset_binding_id": "AB000036",
      "identity_summary": "妖魔居所；乃是那水脏洞",
      "visual_anchor_summary": "乃是那水脏洞",
      "design_prompt_fragments": [
        "乃是那水脏洞",
        "水脏洞",
        "山岳/洞天"
      ],
      "location_core": [
        "乃是那水脏洞"
      ],
      "landmark_core": [
        "乃是那水脏洞"
      ],
      "atmosphere_core": [
        "悟空听闻家园被占，安抚众猴后，独自…",
        "水脏洞前，闪回"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "【传闻】悟空驾筋斗云回到花果山",
          "kind": "dialogue",
          "lead_scene_id": "S0013",
          "source_scene_ids": [
            "S0013"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空与魔王拳脚相斗",
          "kind": "action",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "乃是那水脏洞"
        ],
        "owner_candidates": [
          "混世魔王"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "乃是那水脏洞",
          "水脏洞",
          "山岳/洞天"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "entity_uid": "E000036",
        "visual_card_id": "VC000036",
        "voice_card_id": "",
        "asset_binding_id": "AB000036"
      }
    },
    {
      "entity_uid": "E000058",
      "name": "兜率宫",
      "canonical_name": "兜率宫",
      "display_name": "兜率宫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "洞府/殿阁",
      "importance": "background",
      "priority": "P4",
      "location_role": "main_set",
      "episode_ids": [
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0006B004",
        "EP0006B006",
        "EP0007B005"
      ],
      "visual_card_id": "VC000058",
      "asset_binding_id": "AB000058",
      "identity_summary": "兜率宫，洞府/殿阁、石猴相关场域",
      "visual_anchor_summary": "兜率宫",
      "design_prompt_fragments": [
        "兜率宫",
        "洞府/殿阁"
      ],
      "location_core": [
        "兜率宫"
      ],
      "landmark_core": [
        "兜率宫"
      ],
      "atmosphere_core": [
        "定住仙女后，孙悟空变作赤脚大仙，准…",
        "花果山水帘洞"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "大圣定身七衣仙女",
          "kind": "action",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刀斧雷火无效",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B006",
          "title": "如来命名‘安天大会’",
          "kind": "dialogue",
          "lead_scene_id": "S0045",
          "source_scene_ids": [
            "S0045"
          ],
          "source_group_ids": [
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0035"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B005",
          "title": "【梦境】观音为猪悟能摩顶受戒、赐名",
          "kind": "dialogue",
          "lead_scene_id": "S0053",
          "source_scene_ids": [
            "S0053"
          ],
          "source_group_ids": [
            "AG0042"
          ],
          "source_beat_ids": [
            "AB0042"
          ]
        }
      ],
      "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": "覆盖 3 集、命中 5 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "entity_review",
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "实体主档待复核；参考图缺口；视觉锁定缺口",
      "init_action": "review_required",
      "init_action_reason": "实体主档待复核；参考图缺口；视觉锁定缺口",
      "source_ref": {
        "episode_ids": [
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0006B004",
          "EP0006B006",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000058",
        "visual_card_id": "VC000058",
        "voice_card_id": "",
        "asset_binding_id": "AB000058"
      }
    },
    {
      "entity_uid": "E000083",
      "name": "长安城",
      "canonical_name": "长安城",
      "display_name": "长安城",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "城镇/疆域",
      "importance": "background",
      "priority": "P4",
      "location_role": "main_set",
      "episode_ids": [
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0007B006",
        "EP0007B007",
        "EP0008B001",
        "EP0008B002",
        "EP0008B003",
        "EP0008B005"
      ],
      "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": "EP0007",
          "block_id": "EP0007B006",
          "title": "观音与孙悟空的对话",
          "kind": "dialogue",
          "lead_scene_id": "S0054",
          "source_scene_ids": [
            "S0054"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B007",
          "title": "渔樵斗诗的核心对白与竞争氛围",
          "kind": "dialogue",
          "lead_scene_id": "S0056",
          "source_scene_ids": [
            "S0056"
          ],
          "source_group_ids": [
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0044"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B001",
          "title": "夜叉慌张报信",
          "kind": "dialogue",
          "lead_scene_id": "S0057",
          "source_scene_ids": [
            "S0057"
          ],
          "source_group_ids": [
            "AG0045"
          ],
          "source_beat_ids": [
            "AB0045"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B002",
          "title": "【闪回】龙王化身白衣秀士问卜",
          "kind": "dialogue",
          "lead_scene_id": "S0058",
          "source_scene_ids": [
            "S0058"
          ],
          "source_group_ids": [
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0046"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B003",
          "title": "【梦境】龙王违旨行雨（时辰、点数）",
          "kind": "dialogue",
          "lead_scene_id": "S0059",
          "source_scene_ids": [
            "S0059"
          ],
          "source_group_ids": [
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0047"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B005",
          "title": "【梦境】暂时化解索命危机",
          "kind": "action",
          "lead_scene_id": "S0062",
          "source_scene_ids": [
            "S0062"
          ],
          "source_group_ids": [
            "AG0049"
          ],
          "source_beat_ids": [
            "AB0049"
          ]
        }
      ],
      "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": "覆盖 2 集、命中 6 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0007B006",
          "EP0007B007",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B005"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "E000083",
        "visual_card_id": "VC000083",
        "voice_card_id": "",
        "asset_binding_id": "AB000083"
      }
    },
    {
      "entity_uid": "E000041",
      "name": "东海龙宫",
      "canonical_name": "东海龙宫",
      "display_name": "东海龙宫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "洞府/殿阁",
      "importance": "background",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B002"
      ],
      "visual_card_id": "VC000041",
      "asset_binding_id": "AB000041",
      "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": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "周围那点动静一下就收住了",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        }
      ],
      "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": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "entity_review",
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "实体主档待复核；参考图缺口；视觉锁定缺口",
      "init_action": "review_required",
      "init_action_reason": "实体主档待复核；参考图缺口；视觉锁定缺口",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "entity_uid": "E000041",
        "visual_card_id": "VC000041",
        "voice_card_id": "",
        "asset_binding_id": "AB000041"
      }
    },
    {
      "entity_uid": "E000008",
      "name": "东胜神洲",
      "canonical_name": "东胜神洲",
      "display_name": "东胜神洲",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000008",
      "asset_binding_id": "AB000008",
      "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": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "花果山位于此洲"
        ],
        "owner_candidates": [],
        "variant_keys": [],
        "prompt_fragments": [
          "曰东胜神洲。这部书单表东胜神洲；花果山位于此洲",
          "东胜神洲",
          "曰东胜神洲。这部书单表东胜…",
          "花果山位于此洲"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005"
        ],
        "entity_uid": "E000008",
        "visual_card_id": "VC000008",
        "voice_card_id": "",
        "asset_binding_id": "AB000008"
      }
    },
    {
      "entity_uid": "E000016",
      "name": "北俱芦洲",
      "canonical_name": "北俱芦洲",
      "display_name": "北俱芦洲",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "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": "EP0001B001",
          "title": "仙石迸裂、石猴诞生",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "北俱芦洲",
          "世界四大部洲之一",
          "世界之间，遂分为四大部洲：曰东胜神洲，曰西牛贺洲，曰南赡部洲，曰北俱芦洲。"
        ],
        "owner_candidates": [],
        "variant_keys": [],
        "prompt_fragments": [
          "北俱芦洲",
          "世界四大部洲之一"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005"
        ],
        "entity_uid": "E000016",
        "visual_card_id": "VC000016",
        "voice_card_id": "",
        "asset_binding_id": "AB000016"
      }
    },
    {
      "entity_uid": "E000080",
      "name": "流沙河",
      "canonical_name": "流沙河",
      "display_name": "流沙河",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "background",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0007"
      ],
      "source_scene_ids": [
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0007B002",
        "EP0007B003"
      ],
      "visual_card_id": "VC000080",
      "asset_binding_id": "AB000080",
      "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": "action",
          "lead_scene_id": "S0050",
          "source_scene_ids": [
            "S0050"
          ],
          "source_group_ids": [
            "AG0039"
          ],
          "source_beat_ids": [
            "AB0039"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B003",
          "title": "【闪回】木吒与妖魔的初步交战与对话",
          "kind": "dialogue",
          "lead_scene_id": "S0051",
          "source_scene_ids": [
            "S0051"
          ],
          "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 集、命中 2 个剧本块，适合优先建主场景。",
      "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",
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000080",
        "visual_card_id": "VC000080",
        "voice_card_id": "",
        "asset_binding_id": "AB000080"
      }
    },
    {
      "entity_uid": "E000026",
      "name": "烂桃山",
      "canonical_name": "烂桃山",
      "display_name": "烂桃山",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "background",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0007"
      ],
      "source_group_ids": [
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0005"
      ],
      "block_ids": [
        "EP0001B006"
      ],
      "visual_card_id": "VC000026",
      "asset_binding_id": "AB000026",
      "identity_summary": "烂桃山：山后桃树山；悟空吃桃处",
      "visual_anchor_summary": "山后桃树山",
      "design_prompt_fragments": [
        "山后桃树山",
        "烂桃山",
        "山岳/洞天"
      ],
      "location_core": [
        "山后桃树山"
      ],
      "landmark_core": [
        "山后桃树山"
      ],
      "atmosphere_core": [
        "闪回结束，回到当前时间线。悟空得名…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】仙童开门引路",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "山后桃树山"
        ],
        "owner_candidates": [],
        "variant_keys": [],
        "prompt_fragments": [
          "山后桃树山",
          "烂桃山",
          "山岳/洞天"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B006"
        ],
        "source_scene_ids": [
          "S0007"
        ],
        "source_group_ids": [
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0005"
        ],
        "entity_uid": "E000026",
        "visual_card_id": "VC000026",
        "voice_card_id": "",
        "asset_binding_id": "AB000026"
      }
    },
    {
      "entity_uid": "",
      "name": "皇宫后宰门",
      "canonical_name": "皇宫后宰门",
      "display_name": "皇宫后宰门",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "unknown",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0008"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0008B007"
      ],
      "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": "EP0008",
          "block_id": "EP0008B007",
          "title": "魏征提诛龙剑守后门一夜",
          "kind": "dialogue",
          "lead_scene_id": "S0064",
          "source_scene_ids": [
            "S0064"
          ],
          "source_group_ids": [
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0051"
          ]
        }
      ],
      "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": [
          "EP0008"
        ],
        "block_ids": [
          "EP0008B007"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "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": [
        "EP0008"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0008B006"
      ],
      "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": "EP0008",
          "block_id": "EP0008B006",
          "title": "秦叔宝主动请缨守门",
          "kind": "scene",
          "lead_scene_id": "S0063",
          "source_scene_ids": [
            "S0063"
          ],
          "source_group_ids": [
            "AG0050"
          ],
          "source_beat_ids": [
            "AB0050"
          ]
        }
      ],
      "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": [
          "EP0008"
        ],
        "block_ids": [
          "EP0008B006"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    }
  ],
  "props": [
    {
      "entity_uid": "E000065",
      "name": "八卦炉",
      "canonical_name": "八卦炉",
      "display_name": "八卦炉",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "prop_role": "support_prop",
      "episode_ids": [
        "EP0006"
      ],
      "first_seen": "C0009",
      "last_seen": "C0010",
      "source_scene_ids": [
        "S0043"
      ],
      "source_group_ids": [
        "AG0033"
      ],
      "source_beat_ids": [
        "AB0033"
      ],
      "block_ids": [
        "EP0006B004"
      ],
      "visual_card_id": "VC000065",
      "asset_binding_id": "AB000065",
      "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": "EP0006",
          "block_id": "EP0006B004",
          "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": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0006"
        ],
        "block_ids": [
          "EP0006B004"
        ],
        "source_scene_ids": [
          "S0043"
        ],
        "source_group_ids": [
          "AG0033"
        ],
        "source_beat_ids": [
          "AB0033"
        ],
        "entity_uid": "E000065",
        "visual_card_id": "VC000065",
        "voice_card_id": "",
        "asset_binding_id": "AB000065"
      }
    },
    {
      "entity_uid": "E000011",
      "name": "仙石",
      "canonical_name": "仙石",
      "display_name": "仙石",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "support_prop",
      "episode_ids": [
        "EP0001"
      ],
      "first_seen": "C0001",
      "last_seen": "C0001",
      "source_scene_ids": [
        "S0002",
        "S0007"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0005"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B006"
      ],
      "visual_card_id": "VC000011",
      "asset_binding_id": "AB000011",
      "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": "EP0001",
          "block_id": "EP0001B001",
          "title": "仙石迸裂、石猴诞生",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】仙童开门引路",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        }
      ],
      "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": "剧本块命中 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": [
          "EP0001B001",
          "EP0001B006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0005"
        ],
        "entity_uid": "E000011",
        "visual_card_id": "VC000011",
        "voice_card_id": "",
        "asset_binding_id": "AB000011"
      }
    },
    {
      "entity_uid": "E000017",
      "name": "铁板桥",
      "canonical_name": "铁板桥",
      "display_name": "铁板桥",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0003"
      ],
      "first_seen": "C0001",
      "last_seen": "C0004",
      "source_scene_ids": [
        "S0020"
      ],
      "source_group_ids": [
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0014"
      ],
      "block_ids": [
        "EP0003B004"
      ],
      "visual_card_id": "VC000017",
      "asset_binding_id": "AB000017",
      "identity_summary": "铁板桥：水帘洞内的桥梁；水帘洞内桥梁",
      "visual_anchor_summary": "铁板桥；水帘洞内桥梁",
      "design_prompt_fragments": [
        "铁板桥；水帘洞内桥梁",
        "铁板桥",
        "水帘洞内的桥梁",
        "水帘洞内桥梁",
        "原来是座铁板桥。桥下之水…",
        "铁板桥下，水通东海龙宫"
      ],
      "prop_core": [
        "铁板桥",
        "水帘洞内的桥梁",
        "水帘洞内桥梁",
        "通东海龙宫"
      ],
      "material_core": [
        "原来是座铁板桥。桥下之水，冲贯于石窍之间，倒挂流出去，遮闭了桥门。",
        "铁板桥下，水通东海龙宫"
      ],
      "form_core": [
        "铁板桥",
        "水帘洞内的桥梁",
        "水帘洞内桥梁"
      ],
      "usage_core": [
        "原来是座铁板桥。桥下之水，冲贯于石窍之间，倒挂流出去，遮闭了桥门。",
        "铁板桥下，水通东海龙宫"
      ],
      "owner_candidates": [
        "石猴"
      ],
      "matched_terms": [
        "铁板桥"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "【梦境】幽冥勾魂",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "原来是座铁板桥。桥下之水，冲贯于石窍之间，倒挂流出去，遮闭了桥门。",
          "铁板桥下，水通东海龙宫",
          "水帘洞内桥梁",
          "水帘洞内的桥梁"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "铁板桥；水帘洞内桥梁",
          "铁板桥",
          "水帘洞内的桥梁",
          "水帘洞内桥梁",
          "原来是座铁板桥。桥下之水…",
          "铁板桥下，水通东海龙宫"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0020"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "entity_uid": "E000017",
        "visual_card_id": "VC000017",
        "voice_card_id": "",
        "asset_binding_id": "AB000017"
      }
    },
    {
      "entity_uid": "E000028",
      "name": "满庭芳",
      "canonical_name": "满庭芳",
      "display_name": "满庭芳",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "support_prop",
      "episode_ids": [
        "EP0001"
      ],
      "first_seen": "C0002",
      "last_seen": "C0002",
      "source_scene_ids": [
        "S0005",
        "S0006"
      ],
      "source_group_ids": [
        "AG0003__S02",
        "AG0004"
      ],
      "source_beat_ids": [
        "AB0003__S02",
        "AB0004"
      ],
      "block_ids": [
        "EP0001B004",
        "EP0001B005"
      ],
      "visual_card_id": "VC000028",
      "asset_binding_id": "AB000028",
      "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": "EP0001",
          "block_id": "EP0001B004",
          "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003__S02"
          ],
          "source_beat_ids": [
            "AB0003__S02"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "【传闻】猴王与樵夫的初次对话",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        }
      ],
      "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": "剧本块命中 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": [
          "EP0001B004",
          "EP0001B005"
        ],
        "source_scene_ids": [
          "S0005",
          "S0006"
        ],
        "source_group_ids": [
          "AG0003__S02",
          "AG0004"
        ],
        "source_beat_ids": [
          "AB0003__S02",
          "AB0004"
        ],
        "entity_uid": "E000028",
        "visual_card_id": "VC000028",
        "voice_card_id": "",
        "asset_binding_id": "AB000028"
      }
    },
    {
      "entity_uid": "E000044",
      "name": "生死簿",
      "canonical_name": "生死簿",
      "display_name": "生死簿",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "signature_prop",
      "episode_ids": [
        "EP0003",
        "EP0009"
      ],
      "first_seen": "C0005",
      "last_seen": "C0014",
      "source_scene_ids": [
        "S0020",
        "S0021",
        "S0022",
        "S0065",
        "S0066"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0052",
        "AG0053"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0052",
        "AB0053"
      ],
      "block_ids": [
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0009B001",
        "EP0009B002"
      ],
      "visual_card_id": "VC000044",
      "asset_binding_id": "AB000044",
      "identity_summary": "生死簿：幽冥界生死记录；可勾销名字",
      "visual_anchor_summary": "生死簿",
      "design_prompt_fragments": [
        "生死簿",
        "幽冥界生死记录",
        "你快取生死簿子来我看",
        "怀揣一本生死簿，注定存亡"
      ],
      "prop_core": [
        "生死簿",
        "幽冥界生死记录",
        "可勾销名字",
        "崔判官掌管"
      ],
      "material_core": [],
      "form_core": [
        "生死簿",
        "幽冥界生死记录",
        "可勾销名字"
      ],
      "usage_core": [
        "你快取生死簿子来我看",
        "怀揣一本生死簿，注定存亡",
        "急取浓墨大笔，将‘一’字上添了两画"
      ],
      "owner_candidates": [
        "石猴",
        "崔珪"
      ],
      "matched_terms": [
        "生死簿",
        "文簿"
      ],
      "usage_hits": 5,
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "【梦境】幽冥勾魂",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "【传闻】怒打勾死人闯入森罗殿",
          "kind": "scene",
          "lead_scene_id": "S0021",
          "source_scene_ids": [
            "S0021"
          ],
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】周围那点动静一下就收住了",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B001",
          "title": "【梦境】太宗病逝魂灵出窍",
          "kind": "dialogue",
          "lead_scene_id": "S0065",
          "source_scene_ids": [
            "S0065"
          ],
          "source_group_ids": [
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0052"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "森罗殿十王审问泾河龙王案",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        }
      ],
      "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": "剧本块命中 5 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0009B001",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0020",
          "S0021",
          "S0022",
          "S0065",
          "S0066"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0052",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0052",
          "AB0053"
        ],
        "entity_uid": "E000044",
        "visual_card_id": "VC000044",
        "voice_card_id": "",
        "asset_binding_id": "AB000044"
      }
    },
    {
      "entity_uid": "E000077",
      "name": "三藏真经",
      "canonical_name": "三藏真经",
      "display_name": "三藏真经",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "经卷典籍",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0007"
      ],
      "first_seen": "C0011",
      "last_seen": "C0011",
      "source_scene_ids": [
        "S0049"
      ],
      "source_group_ids": [
        "AG0038"
      ],
      "source_beat_ids": [
        "AB0038"
      ],
      "block_ids": [
        "EP0007B001"
      ],
      "visual_card_id": "VC000077",
      "asset_binding_id": "AB000077",
      "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": "EP0007",
          "block_id": "EP0007B001",
          "title": "如来对四大部洲善恶的评说",
          "kind": "dialogue",
          "lead_scene_id": "S0049",
          "source_scene_ids": [
            "S0049"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ]
        }
      ],
      "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": [
          "EP0007"
        ],
        "block_ids": [
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0049"
        ],
        "source_group_ids": [
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0038"
        ],
        "entity_uid": "E000077",
        "visual_card_id": "VC000077",
        "voice_card_id": "",
        "asset_binding_id": "AB000077"
      }
    },
    {
      "entity_uid": "E000078",
      "name": "锦澜袈裟",
      "canonical_name": "锦澜袈裟",
      "display_name": "锦澜袈裟",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0007"
      ],
      "first_seen": "C0011",
      "last_seen": "C0011",
      "source_scene_ids": [
        "S0049"
      ],
      "source_group_ids": [
        "AG0038"
      ],
      "source_beat_ids": [
        "AB0038"
      ],
      "block_ids": [
        "EP0007B001"
      ],
      "visual_card_id": "VC000078",
      "asset_binding_id": "AB000078",
      "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": "EP0007",
          "block_id": "EP0007B001",
          "title": "如来对四大部洲善恶的评说",
          "kind": "dialogue",
          "lead_scene_id": "S0049",
          "source_scene_ids": [
            "S0049"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ]
        }
      ],
      "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": [
          "EP0007"
        ],
        "block_ids": [
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0049"
        ],
        "source_group_ids": [
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0038"
        ],
        "entity_uid": "E000078",
        "visual_card_id": "VC000078",
        "voice_card_id": "",
        "asset_binding_id": "AB000078"
      }
    }
  ],
  "voices": [
    {
      "entity_uid": "E000001",
      "name": "石猴",
      "canonical_name": "石猴",
      "display_name": "石猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P0",
      "role_tier": "lead",
      "voice_card_id": "VO000001",
      "asset_binding_id": "AB000001",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0058"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "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",
        "AG0046"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "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",
        "AB0046"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B005",
        "EP0007B006",
        "EP0008B002"
      ],
      "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": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "仙石",
          "水帘洞",
          "众猴",
          "佛仙神圣"
        ],
        "variant_keys": [
          "VC000001:costume:default",
          "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",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B005",
          "EP0007B006",
          "EP0008B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "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",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "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",
          "AB0046"
        ],
        "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": "action",
          "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"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "【蒙太奇】众猴饯行盛宴",
          "kind": "montage",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0003__S01"
          ],
          "source_beat_ids": [
            "AB0003__S01"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003__S02"
          ],
          "source_beat_ids": [
            "AB0003__S02"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "【传闻】猴王与樵夫的初次对话",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】仙童开门引路",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000004",
      "name": "玉皇大天尊",
      "canonical_name": "玉皇大天尊",
      "display_name": "玉皇大天尊",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P0",
      "role_tier": "lead",
      "voice_card_id": "VO000004",
      "asset_binding_id": "AB000004",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "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",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "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",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B005",
        "EP0005B006",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0008B002",
        "EP0008B003",
        "EP0008B004"
      ],
      "voice_anchor_summary": "玉皇大天尊；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000004:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000004:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000004:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "千里眼",
          "石猴",
          "托塔李天王",
          "王母娘娘"
        ],
        "variant_keys": [
          "VO000004:default",
          "VO000004:low",
          "VO000004:high"
        ],
        "prompt_fragments": [
          "玉皇大天尊：天庭之主；安天大会致谢",
          "玉皇大天尊",
          "天尊"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0008B002",
          "EP0008B003",
          "EP0008B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "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",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "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",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "E000004",
        "visual_card_id": "",
        "voice_card_id": "VO000004",
        "asset_binding_id": "AB000004"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "仙石迸裂、石猴诞生",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】周围那点动静一下就收住了",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B007",
          "title": "金星至水帘洞传旨",
          "kind": "dialogue",
          "lead_scene_id": "S0023",
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B001",
          "title": "忽然把话头点到玉帝身上",
          "kind": "dialogue",
          "lead_scene_id": "S0025",
          "source_scene_ids": [
            "S0025"
          ],
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B002",
          "title": "【传闻】玉帝闻奏",
          "kind": "dialogue",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B003",
          "title": "猴王轻松击败巨灵神",
          "kind": "action",
          "lead_scene_id": "S0027",
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000048",
      "name": "哪吒三太子",
      "canonical_name": "哪吒三太子",
      "display_name": "哪吒三太子",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P1",
      "role_tier": "lead",
      "voice_card_id": "VO000048",
      "asset_binding_id": "AB000048",
      "voice_role": "character",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "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"
      ],
      "source_beat_ids": [
        "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"
      ],
      "block_ids": [
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B002",
        "EP0006B003",
        "EP0006B006",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0007B006"
      ],
      "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": "major",
        "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": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "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"
        ],
        "source_beat_ids": [
          "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"
        ],
        "entity_uid": "E000048",
        "visual_card_id": "",
        "voice_card_id": "VO000048",
        "asset_binding_id": "AB000048"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B002",
          "title": "【传闻】玉帝闻奏",
          "kind": "dialogue",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B003",
          "title": "猴王轻松击败巨灵神",
          "kind": "action",
          "lead_scene_id": "S0027",
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "孙悟空与六魔王结义并各自封号",
          "kind": "dialogue",
          "lead_scene_id": "S0028",
          "source_scene_ids": [
            "S0028"
          ],
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "金星入洞宣旨的正式仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B003",
          "title": "忽然把话头点到独角鬼王身上",
          "kind": "action",
          "lead_scene_id": "S0034",
          "source_scene_ids": [
            "S0034"
          ],
          "source_group_ids": [
            "AG0026"
          ],
          "source_beat_ids": [
            "AB0026"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "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": "lead",
      "voice_card_id": "VO000067",
      "asset_binding_id": "AB000067",
      "voice_role": "character",
      "episode_ids": [
        "EP0004",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0031",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0023",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0023",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0004B006",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0006B008",
        "EP0007B001",
        "EP0007B002",
        "EP0007B005"
      ],
      "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": [
          "EP0004",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0031",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0023",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0023",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000067",
        "visual_card_id": "",
        "voice_card_id": "VO000067",
        "asset_binding_id": "AB000067"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B006",
          "title": "七衣仙女奉旨摘桃",
          "kind": "dialogue",
          "lead_scene_id": "S0031",
          "source_scene_ids": [
            "S0031"
          ],
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刀斧雷火无效",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B005",
          "title": "【闪回】孙悟空跳入如来掌心",
          "kind": "action",
          "lead_scene_id": "S0044",
          "source_scene_ids": [
            "S0044"
          ],
          "source_group_ids": [
            "AG0034"
          ],
          "source_beat_ids": [
            "AB0034"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B006",
          "title": "如来命名‘安天大会’",
          "kind": "dialogue",
          "lead_scene_id": "S0045",
          "source_scene_ids": [
            "S0045"
          ],
          "source_group_ids": [
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0035"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B007",
          "title": "如来命阿傩贴六字真言帖",
          "kind": "scene",
          "lead_scene_id": "S0046",
          "source_scene_ids": [
            "S0046"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B008",
          "title": "如来讲述降伏妖猴经过",
          "kind": "dialogue",
          "lead_scene_id": "S0048",
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0037"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000069",
      "name": "阿傩",
      "canonical_name": "阿傩",
      "display_name": "阿傩",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P1",
      "role_tier": "supporting",
      "voice_card_id": "VO000069",
      "asset_binding_id": "AB000069",
      "voice_role": "character",
      "episode_ids": [
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0006B007",
        "EP0006B008",
        "EP0007B001"
      ],
      "voice_anchor_summary": "阿傩；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000069:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000069:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000069: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": [
          "VO000069:default",
          "VO000069:low",
          "VO000069:high"
        ],
        "prompt_fragments": [
          "阿傩：如来弟子；落伽山上慈悲主",
          "阿傩"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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",
          "EP0007"
        ],
        "block_ids": [
          "EP0006B007",
          "EP0006B008",
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000069",
        "visual_card_id": "",
        "voice_card_id": "VO000069",
        "asset_binding_id": "AB000069"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B007",
          "title": "如来命阿傩贴六字真言帖",
          "kind": "scene",
          "lead_scene_id": "S0046",
          "source_scene_ids": [
            "S0046"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B008",
          "title": "如来讲述降伏妖猴经过",
          "kind": "dialogue",
          "lead_scene_id": "S0048",
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0037"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B001",
          "title": "如来对四大部洲善恶的评说",
          "kind": "dialogue",
          "lead_scene_id": "S0049",
          "source_scene_ids": [
            "S0049"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000089",
      "name": "唐太宗",
      "canonical_name": "唐太宗",
      "display_name": "唐太宗",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "lead",
      "voice_card_id": "VO000089",
      "asset_binding_id": "AB000089",
      "voice_role": "character",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0029",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0041",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0022",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0032",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0022",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0032",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0005B002",
        "EP0005B006",
        "EP0006B003",
        "EP0007B006",
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001",
        "EP0009B002",
        "EP0009B003",
        "EP0009B004"
      ],
      "voice_anchor_summary": "唐太宗；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000089:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000089:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000089: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": [
          "VC000089:costume:default",
          "VO000089:default",
          "VO000089:low",
          "VO000089:high"
        ],
        "prompt_fragments": [
          "太宗闻言，接在手中，笼入袖里，遂瞑目而亡",
          "唐太宗",
          "太宗闻言，接在手中，笼入袖…",
          "接魏征书瞑目而亡"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0005B002",
          "EP0005B006",
          "EP0006B003",
          "EP0007B006",
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "source_scene_ids": [
          "S0029",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0041",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0022",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0032",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0022",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0032",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000089",
        "visual_card_id": "",
        "voice_card_id": "VO000089",
        "asset_binding_id": "AB000089"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "金星入洞宣旨的正式仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B006",
          "title": "【闪回】惠岸败阵回营报告",
          "kind": "dialogue",
          "lead_scene_id": "S0038",
          "source_scene_ids": [
            "S0038"
          ],
          "source_group_ids": [
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0029"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B003",
          "title": "【闪回】观音与老君在南天门外观战对话",
          "kind": "action",
          "lead_scene_id": "S0041",
          "source_scene_ids": [
            "S0041"
          ],
          "source_group_ids": [
            "AG0032"
          ],
          "source_beat_ids": [
            "AB0032"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B006",
          "title": "观音与孙悟空的对话",
          "kind": "dialogue",
          "lead_scene_id": "S0054",
          "source_scene_ids": [
            "S0054"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B003",
          "title": "【梦境】龙王违旨行雨（时辰、点数）",
          "kind": "dialogue",
          "lead_scene_id": "S0059",
          "source_scene_ids": [
            "S0059"
          ],
          "source_group_ids": [
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0047"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000087",
      "name": "泾河龙王",
      "canonical_name": "泾河龙王",
      "display_name": "泾河龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "lead",
      "voice_card_id": "VO000087",
      "asset_binding_id": "AB000087",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0006B007",
        "EP0006B008",
        "EP0008B001",
        "EP0008B002",
        "EP0008B003",
        "EP0008B005",
        "EP0009B002"
      ],
      "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": "supporting",
        "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": [
          "EP0003",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0006B007",
          "EP0006B008",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B005",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000087",
        "visual_card_id": "",
        "voice_card_id": "VO000087",
        "asset_binding_id": "AB000087"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "四海千山皆拱伏，九幽十类尽除名",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "周围那点动静一下就收住了",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B003",
          "title": "悟空取得并驯服金箍棒",
          "kind": "action",
          "lead_scene_id": "S0019",
          "source_scene_ids": [
            "S0019"
          ],
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B007",
          "title": "如来命阿傩贴六字真言帖",
          "kind": "scene",
          "lead_scene_id": "S0046",
          "source_scene_ids": [
            "S0046"
          ],
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B008",
          "title": "如来讲述降伏妖猴经过",
          "kind": "dialogue",
          "lead_scene_id": "S0048",
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0037"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B001",
          "title": "夜叉慌张报信",
          "kind": "dialogue",
          "lead_scene_id": "S0057",
          "source_scene_ids": [
            "S0057"
          ],
          "source_group_ids": [
            "AG0045"
          ],
          "source_beat_ids": [
            "AB0045"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000023",
      "name": "须菩提祖师",
      "canonical_name": "须菩提祖师",
      "display_name": "须菩提祖师",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "lead",
      "voice_card_id": "VO000023",
      "asset_binding_id": "AB000023",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0005",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0005B005",
        "EP0005B006",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005"
      ],
      "voice_anchor_summary": "须菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000023:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000023:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000023: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": [
          "VO000023:default",
          "VO000023:low",
          "VO000023:high"
        ],
        "prompt_fragments": [
          "那洞中有一个神仙，称名须菩提祖师；祖师复登宝座，与众说法",
          "须菩提祖师"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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",
          "EP0005",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0005B005",
          "EP0005B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000023",
        "visual_card_id": "",
        "voice_card_id": "VO000023",
        "asset_binding_id": "AB000023"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "【传闻】猴王与樵夫的初次对话",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】仙童开门引路",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "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__S01"
          ],
          "source_beat_ids": [
            "AB0006__S01"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B002",
          "title": "【插叙】祖师夜半传长生口诀",
          "kind": "scene",
          "lead_scene_id": "S0010",
          "source_scene_ids": [
            "S0010"
          ],
          "source_group_ids": [
            "AG0006__S02"
          ],
          "source_beat_ids": [
            "AB0006__S02"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B003",
          "title": "祖师警示三灾及其原理",
          "kind": "dialogue",
          "lead_scene_id": "S0011",
          "source_scene_ids": [
            "S0011"
          ],
          "source_group_ids": [
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0007"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "【闪回】悟空当众变化松树",
          "kind": "dialogue",
          "lead_scene_id": "S0012",
          "source_scene_ids": [
            "S0012"
          ],
          "source_group_ids": [
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0008"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000049",
      "name": "托塔李天王",
      "canonical_name": "托塔李天王",
      "display_name": "托塔李天王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "lead",
      "voice_card_id": "VO000049",
      "asset_binding_id": "AB000049",
      "voice_role": "character",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0040"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0031"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0031"
      ],
      "block_ids": [
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0005B003",
        "EP0005B005",
        "EP0005B006",
        "EP0006B002"
      ],
      "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": "supporting",
        "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": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0040"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0031"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0031"
        ],
        "entity_uid": "E000049",
        "visual_card_id": "",
        "voice_card_id": "VO000049",
        "asset_binding_id": "AB000049"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B002",
          "title": "【传闻】玉帝闻奏",
          "kind": "dialogue",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B003",
          "title": "猴王轻松击败巨灵神",
          "kind": "action",
          "lead_scene_id": "S0027",
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "孙悟空与六魔王结义并各自封号",
          "kind": "dialogue",
          "lead_scene_id": "S0028",
          "source_scene_ids": [
            "S0028"
          ],
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "金星入洞宣旨的正式仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B003",
          "title": "忽然把话头点到独角鬼王身上",
          "kind": "action",
          "lead_scene_id": "S0034",
          "source_scene_ids": [
            "S0034"
          ],
          "source_group_ids": [
            "AG0026"
          ],
          "source_beat_ids": [
            "AB0026"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B005",
          "title": "惠岸奉观音之命下界",
          "kind": "action",
          "lead_scene_id": "S0037",
          "source_scene_ids": [
            "S0037"
          ],
          "source_group_ids": [
            "AG0028"
          ],
          "source_beat_ids": [
            "AB0028"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000053",
      "name": "王母娘娘",
      "canonical_name": "王母娘娘",
      "display_name": "王母娘娘",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "lead",
      "voice_card_id": "VO000053",
      "asset_binding_id": "AB000053",
      "voice_role": "character",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0004B006",
        "EP0005B001",
        "EP0005B002",
        "EP0005B004",
        "EP0006B003",
        "EP0006B006"
      ],
      "voice_anchor_summary": "王母娘娘；角色 / 女性向 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "女性向",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000053:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000053:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000053: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": [
          "VO000053:default",
          "VO000053:low",
          "VO000053:high"
        ],
        "prompt_fragments": [
          "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
          "王母娘娘"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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",
          "EP0006"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B003",
          "EP0006B006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000053",
        "visual_card_id": "",
        "voice_card_id": "VO000053",
        "asset_binding_id": "AB000053"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "金星入洞宣旨的正式仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B006",
          "title": "七衣仙女奉旨摘桃",
          "kind": "dialogue",
          "lead_scene_id": "S0031",
          "source_scene_ids": [
            "S0031"
          ],
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "大圣定身七衣仙女",
          "kind": "action",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "title": "观音见瑶池荒凉询问原因",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B003",
          "title": "【闪回】观音与老君在南天门外观战对话",
          "kind": "action",
          "lead_scene_id": "S0041",
          "source_scene_ids": [
            "S0041"
          ],
          "source_group_ids": [
            "AG0032"
          ],
          "source_beat_ids": [
            "AB0032"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000056",
      "name": "太上老君",
      "canonical_name": "太上老君",
      "display_name": "太上老君",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000056",
      "asset_binding_id": "AB000056",
      "voice_role": "character",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0006B003",
        "EP0006B004",
        "EP0006B006",
        "EP0006B008"
      ],
      "voice_anchor_summary": "太上老君；角色 / 未知性别呈现 / 年长感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定",
        "带年长感"
      ],
      "pitch": "low",
      "pace": "slow",
      "speaking_style": [
        "吐字清晰",
        "语气沉稳"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色",
        "保持年长感，不在不同段落间来回漂移"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "年长感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰",
        "语气沉稳"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000056:default",
          "label": "常规对白",
          "pace": "slow",
          "pitch": "low",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰",
            "语气沉稳"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000056:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "low",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000056:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "low",
          "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": [
          "VC000056:state:age",
          "VO000056:default",
          "VO000056:low",
          "VO000056:high"
        ],
        "prompt_fragments": [
          "兜率宫是三十三天之上，乃离恨天太上老君之处；太上道祖来了",
          "太上老君"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0006B003",
          "EP0006B004",
          "EP0006B006",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000056",
        "visual_card_id": "",
        "voice_card_id": "VO000056",
        "asset_binding_id": "AB000056"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "大圣定身七衣仙女",
          "kind": "action",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B003",
          "title": "忽然把话头点到独角鬼王身上",
          "kind": "action",
          "lead_scene_id": "S0034",
          "source_scene_ids": [
            "S0034"
          ],
          "source_group_ids": [
            "AG0026"
          ],
          "source_beat_ids": [
            "AB0026"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "title": "观音见瑶池荒凉询问原因",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B003",
          "title": "【闪回】观音与老君在南天门外观战对话",
          "kind": "action",
          "lead_scene_id": "S0041",
          "source_scene_ids": [
            "S0041"
          ],
          "source_group_ids": [
            "AG0032"
          ],
          "source_beat_ids": [
            "AB0032"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刀斧雷火无效",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000055",
      "name": "赤脚大仙",
      "canonical_name": "赤脚大仙",
      "display_name": "赤脚大仙",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000055",
      "asset_binding_id": "AB000055",
      "voice_role": "character",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0005B004",
        "EP0006B004",
        "EP0006B006"
      ],
      "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": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊",
          "交梨"
        ],
        "variant_keys": [
          "VO000055:default",
          "VO000055:low",
          "VO000055:high"
        ],
        "prompt_fragments": [
          "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
          "赤脚大仙"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B004",
          "EP0006B006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000055",
        "visual_card_id": "",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "大圣定身七衣仙女",
          "kind": "action",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B004",
          "title": "观音见瑶池荒凉询问原因",
          "kind": "dialogue",
          "lead_scene_id": "S0035",
          "source_scene_ids": [
            "S0035"
          ],
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刀斧雷火无效",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B006",
          "title": "如来命名‘安天大会’",
          "kind": "dialogue",
          "lead_scene_id": "S0045",
          "source_scene_ids": [
            "S0045"
          ],
          "source_group_ids": [
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0035"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000088",
      "name": "魏征",
      "canonical_name": "魏征",
      "display_name": "魏征",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000088",
      "asset_binding_id": "AB000088",
      "voice_role": "character",
      "episode_ids": [
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B007",
        "EP0009B001",
        "EP0009B002"
      ],
      "voice_anchor_summary": "魏征；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000088:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000088:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000088:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "唐太宗",
          "泾河龙王"
        ],
        "variant_keys": [
          "VC000088:costume:default",
          "VO000088:default",
          "VO000088:low",
          "VO000088:high"
        ],
        "prompt_fragments": [
          "提着诛龙的宝剑",
          "魏征",
          "进书保太宗长生"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 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": [
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000088",
        "visual_card_id": "",
        "voice_card_id": "VO000088",
        "asset_binding_id": "AB000088"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B003",
          "title": "【梦境】龙王违旨行雨（时辰、点数）",
          "kind": "dialogue",
          "lead_scene_id": "S0059",
          "source_scene_ids": [
            "S0059"
          ],
          "source_group_ids": [
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0047"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B004",
          "title": "魏征夜观天象接玉帝金旨",
          "kind": "action",
          "lead_scene_id": "S0060",
          "source_scene_ids": [
            "S0060"
          ],
          "source_group_ids": [
            "AG0048"
          ],
          "source_beat_ids": [
            "AB0048"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B005",
          "title": "【梦境】暂时化解索命危机",
          "kind": "action",
          "lead_scene_id": "S0062",
          "source_scene_ids": [
            "S0062"
          ],
          "source_group_ids": [
            "AG0049"
          ],
          "source_beat_ids": [
            "AB0049"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B007",
          "title": "魏征提诛龙剑守后门一夜",
          "kind": "dialogue",
          "lead_scene_id": "S0064",
          "source_scene_ids": [
            "S0064"
          ],
          "source_group_ids": [
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0051"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B001",
          "title": "【梦境】太宗病逝魂灵出窍",
          "kind": "dialogue",
          "lead_scene_id": "S0065",
          "source_scene_ids": [
            "S0065"
          ],
          "source_group_ids": [
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0052"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "森罗殿十王审问泾河龙王案",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000076",
      "name": "沙悟净",
      "canonical_name": "沙悟净",
      "display_name": "沙悟净",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000076",
      "asset_binding_id": "AB000076",
      "voice_role": "character",
      "episode_ids": [
        "EP0007"
      ],
      "source_scene_ids": [
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0007B003"
      ],
      "voice_anchor_summary": "沙悟净；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000076:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000076:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000076: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": [
          "VC000076:costume:default",
          "VO000076:default",
          "VO000076:low",
          "VO000076:high"
        ],
        "prompt_fragments": [
          "沙悟净：流沙河妖魔；福陵山妖魔",
          "沙悟净",
          "原灵霄殿卷帘大将"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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": [
          "EP0007"
        ],
        "block_ids": [
          "EP0007B003"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000076",
        "visual_card_id": "",
        "voice_card_id": "VO000076",
        "asset_binding_id": "AB000076"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B003",
          "title": "【闪回】木吒与妖魔的初步交战与对话",
          "kind": "dialogue",
          "lead_scene_id": "S0051",
          "source_scene_ids": [
            "S0051"
          ],
          "source_group_ids": [
            "AG0040"
          ],
          "source_beat_ids": [
            "AB0040"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000024",
      "name": "仙童",
      "canonical_name": "仙童",
      "display_name": "仙童",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "lead",
      "voice_card_id": "VO000024",
      "asset_binding_id": "AB000024",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0005",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0022",
        "S0032",
        "S0043",
        "S0058",
        "S0066"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0016",
        "AG0024",
        "AG0033",
        "AG0046",
        "AG0053"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0016",
        "AB0024",
        "AB0033",
        "AB0046",
        "AB0053"
      ],
      "block_ids": [
        "EP0001B006",
        "EP0003B006",
        "EP0005B001",
        "EP0006B004",
        "EP0008B002",
        "EP0009B002"
      ],
      "voice_anchor_summary": "仙童；角色 / 未知性别呈现 / 幼年感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定",
        "带年轻感"
      ],
      "pitch": "high",
      "pace": "fast",
      "speaking_style": [
        "吐字清晰",
        "语流更轻快"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色",
        "保持幼年感，不在不同段落间来回漂移"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "幼年感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰",
        "语流更轻快"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000024:default",
          "label": "常规对白",
          "pace": "fast",
          "pitch": "high",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰",
            "语流更轻快"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000024:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "high",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000024:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "high",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000024:state:age",
          "VO000024:default",
          "VO000024:low",
          "VO000024:high"
        ],
        "prompt_fragments": [
          "斜月三星洞仙童；斜月三星洞守门童子",
          "仙童"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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",
          "EP0005",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0001B006",
          "EP0003B006",
          "EP0005B001",
          "EP0006B004",
          "EP0008B002",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0022",
          "S0032",
          "S0043",
          "S0058",
          "S0066"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0016",
          "AG0024",
          "AG0033",
          "AG0046",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0016",
          "AB0024",
          "AB0033",
          "AB0046",
          "AB0053"
        ],
        "entity_uid": "E000024",
        "visual_card_id": "",
        "voice_card_id": "VO000024",
        "asset_binding_id": "AB000024"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "【闪回】仙童开门引路",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】周围那点动静一下就收住了",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "大圣定身七衣仙女",
          "kind": "action",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刀斧雷火无效",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B002",
          "title": "【闪回】龙王化身白衣秀士问卜",
          "kind": "dialogue",
          "lead_scene_id": "S0058",
          "source_scene_ids": [
            "S0058"
          ],
          "source_group_ids": [
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0046"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "森罗殿十王审问泾河龙王案",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000020",
      "name": "众猴",
      "canonical_name": "众猴",
      "display_name": "众猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "lead",
      "voice_card_id": "VO000020",
      "asset_binding_id": "AB000020",
      "voice_role": "creature",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B003",
        "EP0003B006",
        "EP0003B007",
        "EP0005B002",
        "EP0005B004"
      ],
      "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
      "timbre": [
        "非人声线倾向",
        "保留可辨识度"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "保留异类质感"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "保留异类质感，但要保证关键台词仍可辨识"
      ],
      "casting_tags": [
        "异类",
        "未知性别呈现",
        "未知年龄感",
        "非人声线倾向",
        "保留可辨识度",
        "保留异类质感"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000020:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000020:threat",
          "label": "威胁态",
          "pace": "fast",
          "pitch": "low",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感",
            "威慑感更强"
          ],
          "notes": "适用于威吓、攻击前摇或危险提示。"
        }
      ],
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "混世魔王"
        ],
        "variant_keys": [
          "VO000020:default",
          "VO000020: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",
          "EP0005"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B006",
          "EP0003B007",
          "EP0005B002",
          "EP0005B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000020",
        "visual_card_id": "",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "仙石迸裂、石猴诞生",
          "kind": "action",
          "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"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "【蒙太奇】众猴饯行盛宴",
          "kind": "montage",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0003__S01"
          ],
          "source_beat_ids": [
            "AB0003__S01"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "【传闻】悟空驾筋斗云回到花果山",
          "kind": "dialogue",
          "lead_scene_id": "S0013",
          "source_scene_ids": [
            "S0013"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空与魔王拳脚相斗",
          "kind": "action",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "四海千山皆拱伏，九幽十类尽除名",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000068",
      "name": "寿星",
      "canonical_name": "寿星",
      "display_name": "寿星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "lead",
      "voice_card_id": "VO000068",
      "asset_binding_id": "AB000068",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0023",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049"
      ],
      "source_group_ids": [
        "AG0017",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038"
      ],
      "source_beat_ids": [
        "AB0017",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038"
      ],
      "block_ids": [
        "EP0003B007",
        "EP0006B006",
        "EP0007B001"
      ],
      "voice_anchor_summary": "寿星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000068:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000068:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000068: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": [
          "VO000068:default",
          "VO000068:low",
          "VO000068:high"
        ],
        "prompt_fragments": [
          "寿星到，特具紫芝瑶草，碧藕金丹奉上",
          "寿星"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0006B006",
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049"
        ],
        "source_group_ids": [
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038"
        ],
        "entity_uid": "E000068",
        "visual_card_id": "",
        "voice_card_id": "VO000068",
        "asset_binding_id": "AB000068"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B007",
          "title": "金星至水帘洞传旨",
          "kind": "dialogue",
          "lead_scene_id": "S0023",
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B006",
          "title": "如来命名‘安天大会’",
          "kind": "dialogue",
          "lead_scene_id": "S0045",
          "source_scene_ids": [
            "S0045"
          ],
          "source_group_ids": [
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0035"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B001",
          "title": "如来对四大部洲善恶的评说",
          "kind": "dialogue",
          "lead_scene_id": "S0049",
          "source_scene_ids": [
            "S0049"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000032",
      "name": "混世魔王",
      "canonical_name": "混世魔王",
      "display_name": "混世魔王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "lead",
      "voice_card_id": "VO000032",
      "asset_binding_id": "AB000032",
      "voice_role": "character",
      "episode_ids": [
        "EP0002",
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0006__S01",
        "AG0006__S02",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0006__S01",
        "AB0006__S02",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B004",
        "EP0004B004"
      ],
      "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": "minor",
        "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",
          "EP0004"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B004",
          "EP0004B004"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000032",
        "visual_card_id": "",
        "voice_card_id": "VO000032",
        "asset_binding_id": "AB000032"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "【传闻】悟空驾筋斗云回到花果山",
          "kind": "dialogue",
          "lead_scene_id": "S0013",
          "source_scene_ids": [
            "S0013"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空与魔王拳脚相斗",
          "kind": "action",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "四海千山皆拱伏，九幽十类尽除名",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "【梦境】幽冥勾魂",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "孙悟空与六魔王结义并各自封号",
          "kind": "dialogue",
          "lead_scene_id": "S0028",
          "source_scene_ids": [
            "S0028"
          ],
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000012",
      "name": "阎王",
      "canonical_name": "阎王",
      "display_name": "阎王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "lead",
      "voice_card_id": "VO000012",
      "asset_binding_id": "AB000012",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0003",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0002",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0002",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B004",
        "EP0003B005",
        "EP0009B001",
        "EP0009B002",
        "EP0009B003"
      ],
      "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": "minor",
        "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",
          "EP0003",
          "EP0009"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B004",
          "EP0003B005",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "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"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "【梦境】幽冥勾魂",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "【传闻】怒打勾死人闯入森罗殿",
          "kind": "scene",
          "lead_scene_id": "S0021",
          "source_scene_ids": [
            "S0021"
          ],
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B001",
          "title": "【梦境】太宗病逝魂灵出窍",
          "kind": "dialogue",
          "lead_scene_id": "S0065",
          "source_scene_ids": [
            "S0065"
          ],
          "source_group_ids": [
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0052"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "森罗殿十王审问泾河龙王案",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B003",
          "title": "太宗辞谢十王并询问宫中安否",
          "kind": "dialogue",
          "lead_scene_id": "S0067",
          "source_scene_ids": [
            "S0067"
          ],
          "source_group_ids": [
            "AG0054"
          ],
          "source_beat_ids": [
            "AB0054"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000054",
      "name": "七衣仙女",
      "canonical_name": "七衣仙女",
      "display_name": "七衣仙女",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000054",
      "asset_binding_id": "AB000054",
      "voice_role": "character",
      "episode_ids": [
        "EP0004",
        "EP0005"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029"
      ],
      "block_ids": [
        "EP0004B006",
        "EP0005B001",
        "EP0005B002"
      ],
      "voice_anchor_summary": "七衣仙女；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000054:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000054:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000054: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": [
          "VC000054:costume:default",
          "VO000054:default",
          "VO000054:low",
          "VO000054:high"
        ],
        "prompt_fragments": [
          "即着那红衣仙女、素衣仙女...各顶花篮…",
          "七衣仙女",
          "即着那红衣仙女、素衣仙女…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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": [
          "EP0004B006",
          "EP0005B001",
          "EP0005B002"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "entity_uid": "E000054",
        "visual_card_id": "",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B006",
          "title": "七衣仙女奉旨摘桃",
          "kind": "dialogue",
          "lead_scene_id": "S0031",
          "source_scene_ids": [
            "S0031"
          ],
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B001",
          "title": "大圣定身七衣仙女",
          "kind": "action",
          "lead_scene_id": "S0032",
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ]
        },
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B002",
          "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
          "kind": "montage",
          "lead_scene_id": "S0033",
          "source_scene_ids": [
            "S0033"
          ],
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000037",
      "name": "东海龙王",
      "canonical_name": "东海龙王",
      "display_name": "东海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000037",
      "asset_binding_id": "AB000037",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0054"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0043"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B006",
        "EP0007B006"
      ],
      "voice_anchor_summary": "东海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000037:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000037:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000037: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": [
          "VC000037:costume:default",
          "VO000037:default",
          "VO000037:low",
          "VO000037:high"
        ],
        "prompt_fragments": [
          "献兵器披挂",
          "东海龙王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "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",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B006",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0054"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0043"
        ],
        "entity_uid": "E000037",
        "visual_card_id": "",
        "voice_card_id": "VO000037",
        "asset_binding_id": "AB000037"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "四海千山皆拱伏，九幽十类尽除名",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "周围那点动静一下就收住了",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】周围那点动静一下就收住了",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B006",
          "title": "观音与孙悟空的对话",
          "kind": "dialogue",
          "lead_scene_id": "S0054",
          "source_scene_ids": [
            "S0054"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000060",
      "name": "二郎显圣真君",
      "canonical_name": "二郎显圣真君",
      "display_name": "二郎显圣真君",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000060",
      "asset_binding_id": "AB000060",
      "voice_role": "character",
      "episode_ids": [
        "EP0005",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048"
      ],
      "source_group_ids": [
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037"
      ],
      "source_beat_ids": [
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037"
      ],
      "block_ids": [
        "EP0005B006",
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B008"
      ],
      "voice_anchor_summary": "二郎显圣真君；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000060:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000060:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000060:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "花果山",
          "玉皇大天尊"
        ],
        "variant_keys": [
          "VO000060:default",
          "VO000060:low",
          "VO000060:high"
        ],
        "prompt_fragments": [
          "二郎显圣真君：梅山七圣之首；变化神通广大",
          "二郎显圣真君"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "block_ids": [
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "entity_uid": "E000060",
        "visual_card_id": "",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0005",
          "block_id": "EP0005B006",
          "title": "【闪回】惠岸败阵回营报告",
          "kind": "dialogue",
          "lead_scene_id": "S0038",
          "source_scene_ids": [
            "S0038"
          ],
          "source_group_ids": [
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0029"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B001",
          "title": "三百回合不分胜负的激战",
          "kind": "action",
          "lead_scene_id": "S0039",
          "source_scene_ids": [
            "S0039"
          ],
          "source_group_ids": [
            "AG0030"
          ],
          "source_beat_ids": [
            "AB0030"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B002",
          "title": "【传闻】孙悟空内心的惊惧反应",
          "kind": "action",
          "lead_scene_id": "S0040",
          "source_scene_ids": [
            "S0040"
          ],
          "source_group_ids": [
            "AG0031"
          ],
          "source_beat_ids": [
            "AB0031"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B003",
          "title": "【闪回】观音与老君在南天门外观战对话",
          "kind": "action",
          "lead_scene_id": "S0041",
          "source_scene_ids": [
            "S0041"
          ],
          "source_group_ids": [
            "AG0032"
          ],
          "source_beat_ids": [
            "AB0032"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B004",
          "title": "斩妖台刀斧雷火无效",
          "kind": "dialogue",
          "lead_scene_id": "S0043",
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ]
        },
        {
          "episode_id": "EP0006",
          "block_id": "EP0006B008",
          "title": "如来讲述降伏妖猴经过",
          "kind": "dialogue",
          "lead_scene_id": "S0048",
          "source_scene_ids": [
            "S0048"
          ],
          "source_group_ids": [
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0037"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000043",
      "name": "十代冥王",
      "canonical_name": "十代冥王",
      "display_name": "十代冥王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000043",
      "asset_binding_id": "AB000043",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0003B005",
        "EP0009B002",
        "EP0009B003",
        "EP0009B004"
      ],
      "voice_anchor_summary": "十代冥王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000043:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000043:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000043: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": [
          "VO000043:default",
          "VO000043:low",
          "VO000043:high"
        ],
        "prompt_fragments": [
          "十代冥王：十殿阎罗；幽冥界统治者",
          "十代冥王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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",
          "EP0009"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000043",
        "visual_card_id": "",
        "voice_card_id": "VO000043",
        "asset_binding_id": "AB000043"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "【传闻】怒打勾死人闯入森罗殿",
          "kind": "scene",
          "lead_scene_id": "S0021",
          "source_scene_ids": [
            "S0021"
          ],
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "森罗殿十王审问泾河龙王案",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B003",
          "title": "太宗辞谢十王并询问宫中安否",
          "kind": "dialogue",
          "lead_scene_id": "S0067",
          "source_scene_ids": [
            "S0067"
          ],
          "source_group_ids": [
            "AG0054"
          ],
          "source_beat_ids": [
            "AB0054"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B004",
          "title": "【闪回】【蒙太奇】太宗目睹十八层地狱惨状",
          "kind": "montage",
          "lead_scene_id": "S0068",
          "source_scene_ids": [
            "S0068"
          ],
          "source_group_ids": [
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0055"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000005",
      "name": "千里眼",
      "canonical_name": "千里眼",
      "display_name": "千里眼",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000005",
      "asset_binding_id": "AB000005",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0022"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0016"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0016"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B006"
      ],
      "voice_anchor_summary": "千里眼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000005:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000005:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000005: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": [
          "VO000005:default",
          "VO000005:low",
          "VO000005:high"
        ],
        "prompt_fragments": [
          "千里眼：与顺风耳一同探查金光",
          "千里眼"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0022"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0016"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0016"
        ],
        "entity_uid": "E000005",
        "visual_card_id": "",
        "voice_card_id": "VO000005",
        "asset_binding_id": "AB000005"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "仙石迸裂、石猴诞生",
          "kind": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】周围那点动静一下就收住了",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000045",
      "name": "太白金星",
      "canonical_name": "太白金星",
      "display_name": "太白金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000045",
      "asset_binding_id": "AB000045",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0003B006",
        "EP0003B007",
        "EP0004B001",
        "EP0004B004",
        "EP0004B005"
      ],
      "voice_anchor_summary": "太白金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000045:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000045:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000045: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": [
          "VO000045:default",
          "VO000045:low",
          "VO000045:high"
        ],
        "prompt_fragments": [
          "太白金星：西方星官",
          "太白金星"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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": [
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000045",
        "visual_card_id": "",
        "voice_card_id": "VO000045",
        "asset_binding_id": "AB000045"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B006",
          "title": "【梦境】周围那点动静一下就收住了",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B007",
          "title": "金星至水帘洞传旨",
          "kind": "dialogue",
          "lead_scene_id": "S0023",
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B001",
          "title": "忽然把话头点到玉帝身上",
          "kind": "dialogue",
          "lead_scene_id": "S0025",
          "source_scene_ids": [
            "S0025"
          ],
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "孙悟空与六魔王结义并各自封号",
          "kind": "dialogue",
          "lead_scene_id": "S0028",
          "source_scene_ids": [
            "S0028"
          ],
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "金星入洞宣旨的正式仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000022",
      "name": "樵夫",
      "canonical_name": "樵夫",
      "display_name": "樵夫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000022",
      "asset_binding_id": "AB000022",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0007B004",
        "EP0007B006",
        "EP0007B007"
      ],
      "voice_anchor_summary": "樵夫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000022:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000022:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000022: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": [
          "VC000022:costume:default",
          "VO000022:default",
          "VO000022:low",
          "VO000022:high"
        ],
        "prompt_fragments": [
          "那樵汉慌忙丢了斧，转身答礼道：“不当人…",
          "樵夫",
          "那樵汉慌忙丢了斧，转身答礼…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0007B004",
          "EP0007B006",
          "EP0007B007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000022",
        "visual_card_id": "",
        "voice_card_id": "VO000022",
        "asset_binding_id": "AB000022"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "【传闻】猴王与樵夫的初次对话",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B004",
          "title": "【梦境】观音抛莲花隔开战斗",
          "kind": "dialogue",
          "lead_scene_id": "S0052",
          "source_scene_ids": [
            "S0052"
          ],
          "source_group_ids": [
            "AG0041"
          ],
          "source_beat_ids": [
            "AB0041"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B006",
          "title": "观音与孙悟空的对话",
          "kind": "dialogue",
          "lead_scene_id": "S0054",
          "source_scene_ids": [
            "S0054"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B007",
          "title": "渔樵斗诗的核心对白与竞争氛围",
          "kind": "dialogue",
          "lead_scene_id": "S0056",
          "source_scene_ids": [
            "S0056"
          ],
          "source_group_ids": [
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0044"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000019",
      "name": "樵子",
      "canonical_name": "樵子",
      "display_name": "樵子",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000019",
      "asset_binding_id": "AB000019",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0054"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0043"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0043"
      ],
      "block_ids": [
        "EP0001B004",
        "EP0007B006"
      ],
      "voice_anchor_summary": "樵子；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000019:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000019:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000019: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": [
          "VO000019:default",
          "VO000019:low",
          "VO000019:high"
        ],
        "prompt_fragments": [
          "乃是一个樵子，在那里举斧砍柴",
          "樵子"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0054"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0043"
        ],
        "entity_uid": "E000019",
        "visual_card_id": "",
        "voice_card_id": "VO000019",
        "asset_binding_id": "AB000019"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
          "kind": "dialogue",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003__S02"
          ],
          "source_beat_ids": [
            "AB0003__S02"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B006",
          "title": "观音与孙悟空的对话",
          "kind": "dialogue",
          "lead_scene_id": "S0054",
          "source_scene_ids": [
            "S0054"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000090",
      "name": "秦叔宝",
      "canonical_name": "秦叔宝",
      "display_name": "秦叔宝",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000090",
      "asset_binding_id": "AB000090",
      "voice_role": "character",
      "episode_ids": [
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052"
      ],
      "block_ids": [
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001"
      ],
      "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": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "鬼魅"
        ],
        "variant_keys": [
          "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": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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": [
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "entity_uid": "E000090",
        "visual_card_id": "",
        "voice_card_id": "VO000090",
        "asset_binding_id": "AB000090"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B003",
          "title": "【梦境】龙王违旨行雨（时辰、点数）",
          "kind": "dialogue",
          "lead_scene_id": "S0059",
          "source_scene_ids": [
            "S0059"
          ],
          "source_group_ids": [
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0047"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B004",
          "title": "魏征夜观天象接玉帝金旨",
          "kind": "action",
          "lead_scene_id": "S0060",
          "source_scene_ids": [
            "S0060"
          ],
          "source_group_ids": [
            "AG0048"
          ],
          "source_beat_ids": [
            "AB0048"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B005",
          "title": "【梦境】暂时化解索命危机",
          "kind": "action",
          "lead_scene_id": "S0062",
          "source_scene_ids": [
            "S0062"
          ],
          "source_group_ids": [
            "AG0049"
          ],
          "source_beat_ids": [
            "AB0049"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B006",
          "title": "秦叔宝主动请缨守门",
          "kind": "scene",
          "lead_scene_id": "S0063",
          "source_scene_ids": [
            "S0063"
          ],
          "source_group_ids": [
            "AG0050"
          ],
          "source_beat_ids": [
            "AB0050"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B007",
          "title": "魏征提诛龙剑守后门一夜",
          "kind": "dialogue",
          "lead_scene_id": "S0064",
          "source_scene_ids": [
            "S0064"
          ],
          "source_group_ids": [
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0051"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B001",
          "title": "【梦境】太宗病逝魂灵出窍",
          "kind": "dialogue",
          "lead_scene_id": "S0065",
          "source_scene_ids": [
            "S0065"
          ],
          "source_group_ids": [
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0052"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000086",
      "name": "袁守诚",
      "canonical_name": "袁守诚",
      "display_name": "袁守诚",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000086",
      "asset_binding_id": "AB000086",
      "voice_role": "character",
      "episode_ids": [
        "EP0007",
        "EP0008"
      ],
      "source_scene_ids": [
        "S0054",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064"
      ],
      "source_group_ids": [
        "AG0043",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051"
      ],
      "source_beat_ids": [
        "AB0043",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051"
      ],
      "block_ids": [
        "EP0007B006",
        "EP0008B002",
        "EP0008B003"
      ],
      "voice_anchor_summary": "袁守诚；角色 / 男性向 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "男性向",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000086:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000086:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000086:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "泾河龙王"
        ],
        "variant_keys": [
          "VC000086:costume:default",
          "VO000086:default",
          "VO000086:low",
          "VO000086:high"
        ],
        "prompt_fragments": [
          "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
          "袁守诚",
          "招牌有字书名姓，神课先生袁…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0007",
          "EP0008"
        ],
        "block_ids": [
          "EP0007B006",
          "EP0008B002",
          "EP0008B003"
        ],
        "source_scene_ids": [
          "S0054",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0043",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0043",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "entity_uid": "E000086",
        "visual_card_id": "",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B006",
          "title": "观音与孙悟空的对话",
          "kind": "dialogue",
          "lead_scene_id": "S0054",
          "source_scene_ids": [
            "S0054"
          ],
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B002",
          "title": "【闪回】龙王化身白衣秀士问卜",
          "kind": "dialogue",
          "lead_scene_id": "S0058",
          "source_scene_ids": [
            "S0058"
          ],
          "source_group_ids": [
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0046"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B003",
          "title": "【梦境】龙王违旨行雨（时辰、点数）",
          "kind": "dialogue",
          "lead_scene_id": "S0059",
          "source_scene_ids": [
            "S0059"
          ],
          "source_group_ids": [
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0047"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000007",
      "name": "通背猿猴",
      "canonical_name": "通背猿猴",
      "display_name": "通背猿猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000007",
      "asset_binding_id": "AB000007",
      "voice_role": "creature",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0003",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0002",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0002",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B001",
        "EP0003B004"
      ],
      "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:threat",
          "label": "威胁态",
          "pace": "fast",
          "pitch": "low",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感",
            "威慑感更强"
          ],
          "notes": "适用于威吓、攻击前摇或危险提示。"
        }
      ],
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000007:costume:default",
          "VO000007:default",
          "VO000007:threat"
        ],
        "prompt_fragments": [
          "献计寻兵器",
          "通背猿猴"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B001",
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "entity_uid": "E000007",
        "visual_card_id": "",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "【传闻】石猴称王与忧惧",
          "kind": "dialogue",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "四海千山皆拱伏，九幽十类尽除名",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "【梦境】幽冥勾魂",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000050",
      "name": "金星",
      "canonical_name": "金星",
      "display_name": "金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "supporting",
      "voice_card_id": "VO000050",
      "asset_binding_id": "AB000050",
      "voice_role": "character",
      "episode_ids": [
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0003B007",
        "EP0004B001",
        "EP0004B004",
        "EP0004B005"
      ],
      "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": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "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": [
          "EP0003",
          "EP0004"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000050",
        "visual_card_id": "",
        "voice_card_id": "VO000050",
        "asset_binding_id": "AB000050"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B007",
          "title": "金星至水帘洞传旨",
          "kind": "dialogue",
          "lead_scene_id": "S0023",
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B001",
          "title": "忽然把话头点到玉帝身上",
          "kind": "dialogue",
          "lead_scene_id": "S0025",
          "source_scene_ids": [
            "S0025"
          ],
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "孙悟空与六魔王结义并各自封号",
          "kind": "dialogue",
          "lead_scene_id": "S0028",
          "source_scene_ids": [
            "S0028"
          ],
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B005",
          "title": "金星入洞宣旨的正式仪式感",
          "kind": "dialogue",
          "lead_scene_id": "S0029",
          "source_scene_ids": [
            "S0029"
          ],
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000093",
      "name": "崔珪",
      "canonical_name": "崔珪",
      "display_name": "崔珪",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000093",
      "asset_binding_id": "AB000093",
      "voice_role": "character",
      "episode_ids": [
        "EP0009"
      ],
      "source_scene_ids": [
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "block_ids": [
        "EP0009B001",
        "EP0009B002",
        "EP0009B003"
      ],
      "voice_anchor_summary": "崔珪；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000093:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000093:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000093:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "生死簿",
          "建成",
          "唐太宗"
        ],
        "variant_keys": [
          "VO000093:default",
          "VO000093:low",
          "VO000093:high"
        ],
        "prompt_fragments": [
          "崔珪：魏征故交；阴司掌案判官",
          "崔珪"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0009"
        ],
        "block_ids": [
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "entity_uid": "E000093",
        "visual_card_id": "",
        "voice_card_id": "VO000093",
        "asset_binding_id": "AB000093"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B001",
          "title": "【梦境】太宗病逝魂灵出窍",
          "kind": "dialogue",
          "lead_scene_id": "S0065",
          "source_scene_ids": [
            "S0065"
          ],
          "source_group_ids": [
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0052"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "森罗殿十王审问泾河龙王案",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B003",
          "title": "太宗辞谢十王并询问宫中安否",
          "kind": "dialogue",
          "lead_scene_id": "S0067",
          "source_scene_ids": [
            "S0067"
          ],
          "source_group_ids": [
            "AG0054"
          ],
          "source_beat_ids": [
            "AB0054"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000047",
      "name": "巨灵神",
      "canonical_name": "巨灵神",
      "display_name": "巨灵神",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000047",
      "asset_binding_id": "AB000047",
      "voice_role": "character",
      "episode_ids": [
        "EP0004"
      ],
      "source_scene_ids": [
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031"
      ],
      "source_group_ids": [
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023"
      ],
      "source_beat_ids": [
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023"
      ],
      "block_ids": [
        "EP0004B002",
        "EP0004B003",
        "EP0004B004"
      ],
      "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": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "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": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "entity_uid": "E000047",
        "visual_card_id": "",
        "voice_card_id": "VO000047",
        "asset_binding_id": "AB000047"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B002",
          "title": "【传闻】玉帝闻奏",
          "kind": "dialogue",
          "lead_scene_id": "S0026",
          "source_scene_ids": [
            "S0026"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B003",
          "title": "猴王轻松击败巨灵神",
          "kind": "action",
          "lead_scene_id": "S0027",
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ]
        },
        {
          "episode_id": "EP0004",
          "block_id": "EP0004B004",
          "title": "孙悟空与六魔王结义并各自封号",
          "kind": "dialogue",
          "lead_scene_id": "S0028",
          "source_scene_ids": [
            "S0028"
          ],
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000082",
      "name": "玉龙",
      "canonical_name": "玉龙",
      "display_name": "玉龙",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "supporting",
      "voice_card_id": "VO000082",
      "asset_binding_id": "AB000082",
      "voice_role": "creature",
      "episode_ids": [
        "EP0003",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0018",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056"
      ],
      "source_group_ids": [
        "AG0012",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044"
      ],
      "source_beat_ids": [
        "AB0012",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0007B005"
      ],
      "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:threat",
          "label": "威胁态",
          "pace": "fast",
          "pitch": "low",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感",
            "威慑感更强"
          ],
          "notes": "适用于威吓、攻击前摇或危险提示。"
        }
      ],
      "asset_profile": {
        "asset_role": "creature",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "因纵火烧了殿上明珠，我父王表奏天庭，告了忤逆",
          "纵火烧明珠遭诛"
        ],
        "owner_candidates": [],
        "variant_keys": [
          "VC000082:costume:default",
          "VO000082:default",
          "VO000082:threat"
        ],
        "prompt_fragments": [
          "纵火烧明珠遭诛",
          "玉龙",
          "因纵火烧了殿上明珠，我父王…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0007B005"
        ],
        "source_scene_ids": [
          "S0018",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "entity_uid": "E000082",
        "visual_card_id": "",
        "voice_card_id": "VO000082",
        "asset_binding_id": "AB000082"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "周围那点动静一下就收住了",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        },
        {
          "episode_id": "EP0007",
          "block_id": "EP0007B005",
          "title": "【梦境】观音为猪悟能摩顶受戒、赐名",
          "kind": "dialogue",
          "lead_scene_id": "S0053",
          "source_scene_ids": [
            "S0053"
          ],
          "source_group_ids": [
            "AG0042"
          ],
          "source_beat_ids": [
            "AB0042"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000091",
      "name": "胡敬德",
      "canonical_name": "胡敬德",
      "display_name": "胡敬德",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "supporting",
      "voice_card_id": "VO000091",
      "asset_binding_id": "AB000091",
      "voice_role": "character",
      "episode_ids": [
        "EP0008",
        "EP0009"
      ],
      "source_scene_ids": [
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065"
      ],
      "source_group_ids": [
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052"
      ],
      "source_beat_ids": [
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052"
      ],
      "block_ids": [
        "EP0008B003",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001"
      ],
      "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": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [],
        "variant_keys": [
          "VC000091:state:age",
          "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": [
          "EP0008",
          "EP0009"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "entity_uid": "E000091",
        "visual_card_id": "",
        "voice_card_id": "VO000091",
        "asset_binding_id": "AB000091"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B003",
          "title": "【梦境】龙王违旨行雨（时辰、点数）",
          "kind": "dialogue",
          "lead_scene_id": "S0059",
          "source_scene_ids": [
            "S0059"
          ],
          "source_group_ids": [
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0047"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B005",
          "title": "【梦境】暂时化解索命危机",
          "kind": "action",
          "lead_scene_id": "S0062",
          "source_scene_ids": [
            "S0062"
          ],
          "source_group_ids": [
            "AG0049"
          ],
          "source_beat_ids": [
            "AB0049"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B006",
          "title": "秦叔宝主动请缨守门",
          "kind": "scene",
          "lead_scene_id": "S0063",
          "source_scene_ids": [
            "S0063"
          ],
          "source_group_ids": [
            "AG0050"
          ],
          "source_beat_ids": [
            "AB0050"
          ]
        },
        {
          "episode_id": "EP0008",
          "block_id": "EP0008B007",
          "title": "魏征提诛龙剑守后门一夜",
          "kind": "dialogue",
          "lead_scene_id": "S0064",
          "source_scene_ids": [
            "S0064"
          ],
          "source_group_ids": [
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0051"
          ]
        },
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B001",
          "title": "【梦境】太宗病逝魂灵出窍",
          "kind": "dialogue",
          "lead_scene_id": "S0065",
          "source_scene_ids": [
            "S0065"
          ],
          "source_group_ids": [
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0052"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000097",
      "name": "建成",
      "canonical_name": "建成",
      "display_name": "建成",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "featured",
      "voice_card_id": "VO000097",
      "asset_binding_id": "AB000097",
      "voice_role": "creature",
      "episode_ids": [
        "EP0009"
      ],
      "source_scene_ids": [
        "S0066"
      ],
      "source_group_ids": [
        "AG0053"
      ],
      "source_beat_ids": [
        "AB0053"
      ],
      "block_ids": [
        "EP0009B002"
      ],
      "voice_anchor_summary": "建成；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
      "timbre": [
        "非人声线倾向",
        "保留可辨识度"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "保留异类质感"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "保留异类质感，但要保证关键台词仍可辨识"
      ],
      "casting_tags": [
        "异类",
        "未知性别呈现",
        "未知年龄感",
        "非人声线倾向",
        "保留可辨识度",
        "保留异类质感"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000097:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000097:threat",
          "label": "威胁态",
          "pace": "fast",
          "pitch": "low",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感",
            "威慑感更强"
          ],
          "notes": "适用于威吓、攻击前摇或危险提示。"
        }
      ],
      "asset_profile": {
        "asset_role": "creature",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "崔珪"
        ],
        "variant_keys": [
          "VO000097:default",
          "VO000097: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": 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": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "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
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "entity_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": [
          "EP0009"
        ],
        "block_ids": [
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0066"
        ],
        "source_group_ids": [
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0053"
        ],
        "entity_uid": "E000097",
        "visual_card_id": "",
        "voice_card_id": "VO000097",
        "asset_binding_id": "AB000097"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0009",
          "block_id": "EP0009B002",
          "title": "森罗殿十王审问泾河龙王案",
          "kind": "dialogue",
          "lead_scene_id": "S0066",
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000006",
      "name": "顺风耳",
      "canonical_name": "顺风耳",
      "display_name": "顺风耳",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "featured",
      "voice_card_id": "VO000006",
      "asset_binding_id": "AB000006",
      "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": "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": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [],
        "variant_keys": [
          "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"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "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": "action",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ]
    }
  ],
  "asset_suggestions": {
    "characters": [
      {
        "entity_uid": "E000001",
        "name": "石猴",
        "canonical_name": "石猴",
        "display_name": "石猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "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",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "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",
          "AB0046"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B005",
          "EP0007B006",
          "EP0008B002"
        ],
        "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": "action",
            "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"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【蒙太奇】众猴饯行盛宴",
            "kind": "montage",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003__S01"
            ],
            "source_beat_ids": [
              "AB0003__S01"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003__S02"
            ],
            "source_beat_ids": [
              "AB0003__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】猴王与樵夫的初次对话",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "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": [
            "VC000001:costume:default",
            "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": [
          "VC000001:costume:default",
          "VO000001:default",
          "VO000001:low",
          "VO000001:high"
        ],
        "reason": "角色覆盖 8 集，建议优先建立稳定角色资产。",
        "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",
            "EP0007",
            "EP0008"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0004B006",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B001",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008",
            "EP0007B005",
            "EP0007B006",
            "EP0008B002"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0058"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "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",
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "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",
            "AB0046"
          ],
          "entity_uid": "E000001",
          "visual_card_id": "VC000001",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001"
        }
      },
      {
        "entity_uid": "E000004",
        "name": "玉皇大天尊",
        "canonical_name": "玉皇大天尊",
        "display_name": "玉皇大天尊",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "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",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "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",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0008B002",
          "EP0008B003",
          "EP0008B004"
        ],
        "visual_card_id": "VC000004",
        "voice_card_id": "VO000004",
        "asset_binding_id": "AB000004",
        "visual_anchor_summary": "玉皇大天尊，亦称玉皇大帝",
        "design_prompt_fragments": [
          "玉皇大天尊",
          "天尊"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "金星至水帘洞传旨",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "忽然把话头点到玉帝身上",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝闻奏",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "猴王轻松击败巨灵神",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "千里眼",
            "石猴",
            "托塔李天王",
            "王母娘娘"
          ],
          "variant_keys": [
            "VO000004:default",
            "VO000004:low",
            "VO000004:high"
          ],
          "prompt_fragments": [
            "玉皇大天尊：天庭之主；安天大会致谢",
            "玉皇大天尊",
            "天尊"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000004:default",
          "VO000004:low",
          "VO000004:high"
        ],
        "reason": "角色覆盖 7 集，建议优先建立稳定角色资产。",
        "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",
            "EP0008"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0004B006",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B005",
            "EP0005B006",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005",
            "EP0008B002",
            "EP0008B003",
            "EP0008B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "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",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "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",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "entity_uid": "E000004",
          "visual_card_id": "VC000004",
          "voice_card_id": "VO000004",
          "asset_binding_id": "AB000004"
        }
      },
      {
        "entity_uid": "E000048",
        "name": "哪吒三太子",
        "canonical_name": "哪吒三太子",
        "display_name": "哪吒三太子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "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"
        ],
        "source_beat_ids": [
          "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"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006"
        ],
        "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": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝闻奏",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "猴王轻松击败巨灵神",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "忽然把话头点到独角鬼王身上",
            "kind": "action",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "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": [
            "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": "角色覆盖 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": [
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B002",
            "EP0006B003",
            "EP0006B006",
            "EP0007B002",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "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"
          ],
          "source_beat_ids": [
            "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"
          ],
          "entity_uid": "E000048",
          "visual_card_id": "VC000048",
          "voice_card_id": "VO000048",
          "asset_binding_id": "AB000048"
        }
      },
      {
        "entity_uid": "E000067",
        "name": "如来",
        "canonical_name": "如来",
        "display_name": "如来",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "episode_ids": [
          "EP0004",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0031",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0023",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0023",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B005"
        ],
        "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": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女奉旨摘桃",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "【闪回】孙悟空跳入如来掌心",
            "kind": "action",
            "lead_scene_id": "S0044",
            "source_scene_ids": [
              "S0044"
            ],
            "source_group_ids": [
              "AG0034"
            ],
            "source_beat_ids": [
              "AB0034"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "如来命名‘安天大会’",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来命阿傩贴六字真言帖",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来讲述降伏妖猴经过",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          }
        ],
        "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": "角色覆盖 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": [
            "EP0004",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0004B006",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008",
            "EP0007B001",
            "EP0007B002",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0031",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0023",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0023",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000067",
          "visual_card_id": "VC000067",
          "voice_card_id": "VO000067",
          "asset_binding_id": "AB000067"
        }
      },
      {
        "entity_uid": "E000069",
        "name": "阿傩",
        "canonical_name": "阿傩",
        "display_name": "阿傩",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0006B007",
          "EP0006B008",
          "EP0007B001"
        ],
        "visual_card_id": "VC000069",
        "voice_card_id": "VO000069",
        "asset_binding_id": "AB000069",
        "visual_anchor_summary": "如来弟子",
        "design_prompt_fragments": [
          "如来弟子"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来命阿傩贴六字真言帖",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来讲述降伏妖猴经过",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "如来对四大部洲善恶的评说",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "五行山",
            "如来",
            "东土",
            "沙悟净"
          ],
          "variant_keys": [
            "VO000069:default",
            "VO000069:low",
            "VO000069:high"
          ],
          "prompt_fragments": [
            "阿傩：如来弟子；落伽山上慈悲主",
            "阿傩"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VO000069:default",
          "VO000069:low",
          "VO000069: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": [
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0006B007",
            "EP0006B008",
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000069",
          "visual_card_id": "VC000069",
          "voice_card_id": "VO000069",
          "asset_binding_id": "AB000069"
        }
      },
      {
        "entity_uid": "E000089",
        "name": "唐太宗",
        "canonical_name": "唐太宗",
        "display_name": "唐太宗",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0029",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0041",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0022",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0032",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0022",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0032",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0005B002",
          "EP0005B006",
          "EP0006B003",
          "EP0007B006",
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "visual_card_id": "VC000089",
        "voice_card_id": "VO000089",
        "asset_binding_id": "AB000089",
        "visual_anchor_summary": "唐太宗，亦称唐王",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "【闪回】惠岸败阵回营报告",
            "kind": "dialogue",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】观音与老君在南天门外观战对话",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音与孙悟空的对话",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨（时辰、点数）",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "泾河龙王",
            "魏征",
            "幽冥界",
            "枉死鬼魂"
          ],
          "variant_keys": [
            "VC000089:costume:default",
            "VO000089:default",
            "VO000089:low",
            "VO000089:high"
          ],
          "prompt_fragments": [
            "太宗闻言，接在手中，笼入袖里，遂瞑目而亡",
            "唐太宗",
            "太宗闻言，接在手中，笼入袖…",
            "接魏征书瞑目而亡"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000089:costume:default",
          "VO000089:default",
          "VO000089:low",
          "VO000089: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": [
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0004B005",
            "EP0005B002",
            "EP0005B006",
            "EP0006B003",
            "EP0007B006",
            "EP0008B003",
            "EP0008B004",
            "EP0008B005",
            "EP0008B006",
            "EP0008B007",
            "EP0009B001",
            "EP0009B002",
            "EP0009B003",
            "EP0009B004"
          ],
          "source_scene_ids": [
            "S0029",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0041",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0022",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0032",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0022",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0032",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000089",
          "visual_card_id": "VC000089",
          "voice_card_id": "VO000089",
          "asset_binding_id": "AB000089"
        }
      },
      {
        "entity_uid": "E000087",
        "name": "泾河龙王",
        "canonical_name": "泾河龙王",
        "display_name": "泾河龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0006B007",
          "EP0006B008",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B005",
          "EP0009B002"
        ],
        "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": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "悟空取得并驯服金箍棒",
            "kind": "action",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来命阿傩贴六字真言帖",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来讲述降伏妖猴经过",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B001",
            "title": "夜叉慌张报信",
            "kind": "dialogue",
            "lead_scene_id": "S0057",
            "source_scene_ids": [
              "S0057"
            ],
            "source_group_ids": [
              "AG0045"
            ],
            "source_beat_ids": [
              "AB0045"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "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": "角色覆盖 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": [
            "EP0003",
            "EP0006",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0006B007",
            "EP0006B008",
            "EP0008B001",
            "EP0008B002",
            "EP0008B003",
            "EP0008B005",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000087",
          "visual_card_id": "VC000087",
          "voice_card_id": "VO000087",
          "asset_binding_id": "AB000087"
        }
      },
      {
        "entity_uid": "E000023",
        "name": "须菩提祖师",
        "canonical_name": "须菩提祖师",
        "display_name": "须菩提祖师",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0005",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0005B005",
          "EP0005B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005"
        ],
        "visual_card_id": "VC000023",
        "voice_card_id": "VO000023",
        "asset_binding_id": "AB000023",
        "visual_anchor_summary": "那洞中有一个神仙，称名须菩提祖师",
        "design_prompt_fragments": [
          "那洞中有一个神仙，称名须菩提祖师",
          "须菩提祖师"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】猴王与樵夫的初次对话",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "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__S01"
            ],
            "source_beat_ids": [
              "AB0006__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "【插叙】祖师夜半传长生口诀",
            "kind": "scene",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0006__S02"
            ],
            "source_beat_ids": [
              "AB0006__S02"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "祖师警示三灾及其原理",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "【闪回】悟空当众变化松树",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "长生之道"
          ],
          "variant_keys": [
            "VO000023:default",
            "VO000023:low",
            "VO000023:high"
          ],
          "prompt_fragments": [
            "那洞中有一个神仙，称名须菩提祖师；祖师复登宝座，与众说法",
            "须菩提祖师"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VO000023:default",
          "VO000023:low",
          "VO000023: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",
            "EP0005",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0005B005",
            "EP0005B006",
            "EP0007B002",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000023",
          "visual_card_id": "VC000023",
          "voice_card_id": "VO000023",
          "asset_binding_id": "AB000023"
        }
      },
      {
        "entity_uid": "E000049",
        "name": "托塔李天王",
        "canonical_name": "托塔李天王",
        "display_name": "托塔李天王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0040"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0031"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0031"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002"
        ],
        "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": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝闻奏",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "猴王轻松击败巨灵神",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "忽然把话头点到独角鬼王身上",
            "kind": "action",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "title": "惠岸奉观音之命下界",
            "kind": "action",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "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": [
            "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": [
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0005B003",
            "EP0005B005",
            "EP0005B006",
            "EP0006B002"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0040"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0031"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0031"
          ],
          "entity_uid": "E000049",
          "visual_card_id": "VC000049",
          "voice_card_id": "VO000049",
          "asset_binding_id": "AB000049"
        }
      },
      {
        "entity_uid": "E000053",
        "name": "王母娘娘",
        "canonical_name": "王母娘娘",
        "display_name": "王母娘娘",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B003",
          "EP0006B006"
        ],
        "visual_card_id": "VC000053",
        "voice_card_id": "VO000053",
        "asset_binding_id": "AB000053",
        "visual_anchor_summary": "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
        "design_prompt_fragments": [
          "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃",
          "差仙女摘桃",
          "王母娘娘"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女奉旨摘桃",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】观音与老君在南天门外观战对话",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "七衣仙女",
            "玉皇大天尊",
            "蟠桃"
          ],
          "variant_keys": [
            "VO000053:default",
            "VO000053:low",
            "VO000053:high"
          ],
          "prompt_fragments": [
            "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
            "王母娘娘"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VO000053:default",
          "VO000053:low",
          "VO000053: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": [
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0004B005",
            "EP0004B006",
            "EP0005B001",
            "EP0005B002",
            "EP0005B004",
            "EP0006B003",
            "EP0006B006"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000053",
          "visual_card_id": "VC000053",
          "voice_card_id": "VO000053",
          "asset_binding_id": "AB000053"
        }
      },
      {
        "entity_uid": "E000056",
        "name": "太上老君",
        "canonical_name": "太上老君",
        "display_name": "太上老君",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0006B003",
          "EP0006B004",
          "EP0006B006",
          "EP0006B008"
        ],
        "visual_card_id": "VC000056",
        "voice_card_id": "VO000056",
        "asset_binding_id": "AB000056",
        "visual_anchor_summary": "兜率宫是三十三天之上，乃离恨天太上老君之处",
        "design_prompt_fragments": [
          "兜率宫是三十三天之上，乃离恨天太上老君之处",
          "太上老君"
        ],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000056:state:age",
            "label": "年长感",
            "variant_type": "age",
            "signals": [
              "年长感"
            ],
            "evidence": [],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "忽然把话头点到独角鬼王身上",
            "kind": "action",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】观音与老君在南天门外观战对话",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "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": [
            "VC000056:state:age",
            "VO000056:default",
            "VO000056:low",
            "VO000056:high"
          ],
          "prompt_fragments": [
            "兜率宫是三十三天之上，乃离恨天太上老君之处；太上道祖来了",
            "太上老君"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000056:state:age",
          "VO000056:default",
          "VO000056:low",
          "VO000056: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": [
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0006B003",
            "EP0006B004",
            "EP0006B006",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000056",
          "visual_card_id": "VC000056",
          "voice_card_id": "VO000056",
          "asset_binding_id": "AB000056"
        }
      },
      {
        "entity_uid": "E000055",
        "name": "赤脚大仙",
        "canonical_name": "赤脚大仙",
        "display_name": "赤脚大仙",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B004",
          "EP0006B006"
        ],
        "visual_card_id": "VC000055",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055",
        "visual_anchor_summary": "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
        "design_prompt_fragments": [
          "赤脚大仙又俯囟上奏",
          "名称赤脚大罗仙，特赴蟠桃添寿节",
          "赤脚大仙"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "如来命名‘安天大会’",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊",
            "交梨"
          ],
          "variant_keys": [
            "VO000055:default",
            "VO000055:low",
            "VO000055:high"
          ],
          "prompt_fragments": [
            "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
            "赤脚大仙"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": "角色覆盖 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": [
            "EP0005B001",
            "EP0005B002",
            "EP0005B004",
            "EP0006B004",
            "EP0006B006"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000055",
          "visual_card_id": "VC000055",
          "voice_card_id": "VO000055",
          "asset_binding_id": "AB000055"
        }
      },
      {
        "entity_uid": "E000088",
        "name": "魏征",
        "canonical_name": "魏征",
        "display_name": "魏征",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002"
        ],
        "visual_card_id": "VC000088",
        "voice_card_id": "VO000088",
        "asset_binding_id": "AB000088",
        "visual_anchor_summary": "提着诛龙的宝剑",
        "design_prompt_fragments": [
          "提着诛龙的宝剑"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000088:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [],
            "props": [
              "提着诛龙的宝剑"
            ],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨（时辰、点数）",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B004",
            "title": "魏征夜观天象接玉帝金旨",
            "kind": "action",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0048"
            ],
            "source_beat_ids": [
              "AB0048"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "title": "【梦境】暂时化解索命危机",
            "kind": "action",
            "lead_scene_id": "S0062",
            "source_scene_ids": [
              "S0062"
            ],
            "source_group_ids": [
              "AG0049"
            ],
            "source_beat_ids": [
              "AB0049"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B007",
            "title": "魏征提诛龙剑守后门一夜",
            "kind": "dialogue",
            "lead_scene_id": "S0064",
            "source_scene_ids": [
              "S0064"
            ],
            "source_group_ids": [
              "AG0051"
            ],
            "source_beat_ids": [
              "AB0051"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗病逝魂灵出窍",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "森罗殿十王审问泾河龙王案",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "唐太宗",
            "泾河龙王"
          ],
          "variant_keys": [
            "VC000088:costume:default",
            "VO000088:default",
            "VO000088:low",
            "VO000088:high"
          ],
          "prompt_fragments": [
            "提着诛龙的宝剑",
            "魏征",
            "进书保太宗长生"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 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": [
          "VC000088:costume:default",
          "VO000088:default",
          "VO000088:low",
          "VO000088: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": [
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0008B003",
            "EP0008B004",
            "EP0008B005",
            "EP0008B007",
            "EP0009B001",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000088",
          "visual_card_id": "VC000088",
          "voice_card_id": "VO000088",
          "asset_binding_id": "AB000088"
        }
      },
      {
        "entity_uid": "E000076",
        "name": "沙悟净",
        "canonical_name": "沙悟净",
        "display_name": "沙悟净",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0007B003"
        ],
        "visual_card_id": "VC000076",
        "voice_card_id": "VO000076",
        "asset_binding_id": "AB000076",
        "visual_anchor_summary": "流沙河妖魔；福陵山妖魔",
        "design_prompt_fragments": [
          "流沙河妖魔",
          "福陵山妖魔",
          "原灵霄殿卷帘大将"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "【闪回】木吒与妖魔的初步交战与对话",
            "kind": "dialogue",
            "lead_scene_id": "S0051",
            "source_scene_ids": [
              "S0051"
            ],
            "source_group_ids": [
              "AG0040"
            ],
            "source_beat_ids": [
              "AB0040"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "原灵霄殿卷帘大将"
          ],
          "owner_candidates": [
            "阿傩",
            "哪吒三太子"
          ],
          "variant_keys": [
            "VC000076:costume:default",
            "VO000076:default",
            "VO000076:low",
            "VO000076:high"
          ],
          "prompt_fragments": [
            "沙悟净：流沙河妖魔；福陵山妖魔",
            "沙悟净",
            "原灵霄殿卷帘大将"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000076:costume:default",
          "VO000076:default",
          "VO000076:low",
          "VO000076: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": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B003"
          ],
          "source_scene_ids": [
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000076",
          "visual_card_id": "VC000076",
          "voice_card_id": "VO000076",
          "asset_binding_id": "AB000076"
        }
      },
      {
        "entity_uid": "E000024",
        "name": "仙童",
        "canonical_name": "仙童",
        "display_name": "仙童",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0005",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0022",
          "S0032",
          "S0043",
          "S0058",
          "S0066"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0016",
          "AG0024",
          "AG0033",
          "AG0046",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0016",
          "AB0024",
          "AB0033",
          "AB0046",
          "AB0053"
        ],
        "block_ids": [
          "EP0001B006",
          "EP0003B006",
          "EP0005B001",
          "EP0006B004",
          "EP0008B002",
          "EP0009B002"
        ],
        "visual_card_id": "VC000024",
        "voice_card_id": "VO000024",
        "asset_binding_id": "AB000024",
        "visual_anchor_summary": "斜月三星洞仙童",
        "design_prompt_fragments": [
          "斜月三星洞仙童",
          "仙童"
        ],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000024:state:age",
            "label": "幼年感",
            "variant_type": "age",
            "signals": [
              "幼年感"
            ],
            "evidence": [],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B002",
            "title": "【闪回】龙王化身白衣秀士问卜",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "森罗殿十王审问泾河龙王案",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000024:state:age",
            "VO000024:default",
            "VO000024:low",
            "VO000024:high"
          ],
          "prompt_fragments": [
            "斜月三星洞仙童；斜月三星洞守门童子",
            "仙童"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000024:state:age",
          "VO000024:default",
          "VO000024:low",
          "VO000024: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",
            "EP0005",
            "EP0006",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0001B006",
            "EP0003B006",
            "EP0005B001",
            "EP0006B004",
            "EP0008B002",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0022",
            "S0032",
            "S0043",
            "S0058",
            "S0066"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0016",
            "AG0024",
            "AG0033",
            "AG0046",
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0016",
            "AB0024",
            "AB0033",
            "AB0046",
            "AB0053"
          ],
          "entity_uid": "E000024",
          "visual_card_id": "VC000024",
          "voice_card_id": "VO000024",
          "asset_binding_id": "AB000024"
        }
      },
      {
        "entity_uid": "E000020",
        "name": "众猴",
        "canonical_name": "众猴",
        "display_name": "众猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B006",
          "EP0003B007",
          "EP0005B002",
          "EP0005B004"
        ],
        "visual_card_id": "VC000020",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020",
        "visual_anchor_summary": "众猴，核心角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "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"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【蒙太奇】众猴饯行盛宴",
            "kind": "montage",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003__S01"
            ],
            "source_beat_ids": [
              "AB0003__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "【传闻】悟空驾筋斗云回到花果山",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空与魔王拳脚相斗",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "混世魔王"
          ],
          "variant_keys": [
            "VO000020:default",
            "VO000020: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": [
          "VO000020:default",
          "VO000020: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",
            "EP0005"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B003",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B003",
            "EP0003B006",
            "EP0003B007",
            "EP0005B002",
            "EP0005B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000020",
          "visual_card_id": "VC000020",
          "voice_card_id": "VO000020",
          "asset_binding_id": "AB000020"
        }
      },
      {
        "entity_uid": "E000068",
        "name": "寿星",
        "canonical_name": "寿星",
        "display_name": "寿星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049"
        ],
        "source_group_ids": [
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0006B006",
          "EP0007B001"
        ],
        "visual_card_id": "VC000068",
        "voice_card_id": "VO000068",
        "asset_binding_id": "AB000068",
        "visual_anchor_summary": "寿星，核心角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "金星至水帘洞传旨",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "如来命名‘安天大会’",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "如来对四大部洲善恶的评说",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "碧藕金丹"
          ],
          "variant_keys": [
            "VO000068:default",
            "VO000068:low",
            "VO000068:high"
          ],
          "prompt_fragments": [
            "寿星到，特具紫芝瑶草，碧藕金丹奉上",
            "寿星"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VO000068:default",
          "VO000068:low",
          "VO000068: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",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B007",
            "EP0006B006",
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0023",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049"
          ],
          "source_group_ids": [
            "AG0017",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0017",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038"
          ],
          "entity_uid": "E000068",
          "visual_card_id": "VC000068",
          "voice_card_id": "VO000068",
          "asset_binding_id": "AB000068"
        }
      },
      {
        "entity_uid": "E000032",
        "name": "混世魔王",
        "canonical_name": "混世魔王",
        "display_name": "混世魔王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "episode_ids": [
          "EP0002",
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B004",
          "EP0004B004"
        ],
        "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": "EP0002B005",
            "title": "【传闻】悟空驾筋斗云回到花果山",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空与魔王拳脚相斗",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】幽冥勾魂",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "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": "角色覆盖 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",
            "EP0003",
            "EP0004"
          ],
          "block_ids": [
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B004",
            "EP0004B004"
          ],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "E000032",
          "visual_card_id": "VC000032",
          "voice_card_id": "VO000032",
          "asset_binding_id": "AB000032"
        }
      },
      {
        "entity_uid": "E000012",
        "name": "阎王",
        "canonical_name": "阎王",
        "display_name": "阎王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B004",
          "EP0003B005",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "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"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】幽冥勾魂",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【传闻】怒打勾死人闯入森罗殿",
            "kind": "scene",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗病逝魂灵出窍",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "森罗殿十王审问泾河龙王案",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B003",
            "title": "太宗辞谢十王并询问宫中安否",
            "kind": "dialogue",
            "lead_scene_id": "S0067",
            "source_scene_ids": [
              "S0067"
            ],
            "source_group_ids": [
              "AG0054"
            ],
            "source_beat_ids": [
              "AB0054"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "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": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003",
            "EP0009"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0003B004",
            "EP0003B005",
            "EP0009B001",
            "EP0009B002",
            "EP0009B003"
          ],
          "source_scene_ids": [
            "S0003",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0002",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0002",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000012",
          "visual_card_id": "VC000012",
          "voice_card_id": "VO000012",
          "asset_binding_id": "AB000012"
        }
      },
      {
        "entity_uid": "E000054",
        "name": "七衣仙女",
        "canonical_name": "七衣仙女",
        "display_name": "七衣仙女",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0005B001",
          "EP0005B002"
        ],
        "visual_card_id": "VC000054",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054",
        "visual_anchor_summary": "即着那红衣仙女、素衣仙女...各顶花篮…；即着那红衣仙女、素衣仙女...各顶花篮，去…；王母差遣摘桃",
        "design_prompt_fragments": [
          "即着那红衣仙女、素衣仙女...各顶花篮…",
          "即着那红衣仙女、素衣仙女...各顶花篮，去…",
          "王母差遣摘桃",
          "即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…",
          "七衣仙女",
          "即着那红衣仙女、素衣仙女…"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000054:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [
              "即着那红衣仙女、素衣仙女...各顶花篮，去蟠桃…"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女奉旨摘桃",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "王母娘娘",
            "石猴"
          ],
          "variant_keys": [
            "VC000054:costume:default",
            "VO000054:default",
            "VO000054:low",
            "VO000054:high"
          ],
          "prompt_fragments": [
            "即着那红衣仙女、素衣仙女...各顶花篮…",
            "七衣仙女",
            "即着那红衣仙女、素衣仙女…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000054:costume:default",
          "VO000054:default",
          "VO000054:low",
          "VO000054: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": [
            "EP0004B006",
            "EP0005B001",
            "EP0005B002"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000054",
          "visual_card_id": "VC000054",
          "voice_card_id": "VO000054",
          "asset_binding_id": "AB000054"
        }
      },
      {
        "entity_uid": "E000037",
        "name": "东海龙王",
        "canonical_name": "东海龙王",
        "display_name": "东海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0054"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0043"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B006",
          "EP0007B006"
        ],
        "visual_card_id": "VC000037",
        "voice_card_id": "VO000037",
        "asset_binding_id": "AB000037",
        "visual_anchor_summary": "东海龙王；东海龙王敖广即忙起身",
        "design_prompt_fragments": [
          "东海龙王",
          "东海龙王敖广即忙起身"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音与孙悟空的对话",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "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": [
            "VC000037:costume:default",
            "VO000037:default",
            "VO000037:low",
            "VO000037:high"
          ],
          "prompt_fragments": [
            "献兵器披挂",
            "东海龙王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "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": [
          "VC000037:costume:default",
          "VO000037:default",
          "VO000037:low",
          "VO000037: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",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B002",
            "EP0003B006",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0054"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0043"
          ],
          "entity_uid": "E000037",
          "visual_card_id": "VC000037",
          "voice_card_id": "VO000037",
          "asset_binding_id": "AB000037"
        }
      },
      {
        "entity_uid": "E000060",
        "name": "二郎显圣真君",
        "canonical_name": "二郎显圣真君",
        "display_name": "二郎显圣真君",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "visual_card_id": "VC000060",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060",
        "visual_anchor_summary": "变化神通广大",
        "design_prompt_fragments": [
          "变化神通广大",
          "二郎显圣真君"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "【闪回】惠岸败阵回营报告",
            "kind": "dialogue",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "title": "三百回合不分胜负的激战",
            "kind": "action",
            "lead_scene_id": "S0039",
            "source_scene_ids": [
              "S0039"
            ],
            "source_group_ids": [
              "AG0030"
            ],
            "source_beat_ids": [
              "AB0030"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "title": "【传闻】孙悟空内心的惊惧反应",
            "kind": "action",
            "lead_scene_id": "S0040",
            "source_scene_ids": [
              "S0040"
            ],
            "source_group_ids": [
              "AG0031"
            ],
            "source_beat_ids": [
              "AB0031"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】观音与老君在南天门外观战对话",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来讲述降伏妖猴经过",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "花果山",
            "玉皇大天尊"
          ],
          "variant_keys": [
            "VO000060:default",
            "VO000060:low",
            "VO000060:high"
          ],
          "prompt_fragments": [
            "二郎显圣真君：梅山七圣之首；变化神通广大",
            "二郎显圣真君"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000060:default",
          "VO000060:low",
          "VO000060:high"
        ],
        "reason": "角色覆盖 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": [
            "EP0005B006",
            "EP0006B001",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000060",
          "visual_card_id": "VC000060",
          "voice_card_id": "VO000060",
          "asset_binding_id": "AB000060"
        }
      },
      {
        "entity_uid": "E000043",
        "name": "十代冥王",
        "canonical_name": "十代冥王",
        "display_name": "十代冥王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "visual_card_id": "VC000043",
        "voice_card_id": "VO000043",
        "asset_binding_id": "AB000043",
        "visual_anchor_summary": "十代冥王，主要角色",
        "design_prompt_fragments": [
          "十代冥王"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【传闻】怒打勾死人闯入森罗殿",
            "kind": "scene",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "森罗殿十王审问泾河龙王案",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B003",
            "title": "太宗辞谢十王并询问宫中安否",
            "kind": "dialogue",
            "lead_scene_id": "S0067",
            "source_scene_ids": [
              "S0067"
            ],
            "source_group_ids": [
              "AG0054"
            ],
            "source_beat_ids": [
              "AB0054"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B004",
            "title": "【闪回】【蒙太奇】太宗目睹十八层地狱惨状",
            "kind": "montage",
            "lead_scene_id": "S0068",
            "source_scene_ids": [
              "S0068"
            ],
            "source_group_ids": [
              "AG0055"
            ],
            "source_beat_ids": [
              "AB0055"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000043:default",
            "VO000043:low",
            "VO000043:high"
          ],
          "prompt_fragments": [
            "十代冥王：十殿阎罗；幽冥界统治者",
            "十代冥王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VO000043:default",
          "VO000043:low",
          "VO000043: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",
            "EP0009"
          ],
          "block_ids": [
            "EP0003B005",
            "EP0009B002",
            "EP0009B003",
            "EP0009B004"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000043",
          "visual_card_id": "VC000043",
          "voice_card_id": "VO000043",
          "asset_binding_id": "AB000043"
        }
      },
      {
        "entity_uid": "E000005",
        "name": "千里眼",
        "canonical_name": "千里眼",
        "display_name": "千里眼",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0022"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0016"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0016"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006"
        ],
        "visual_card_id": "VC000005",
        "voice_card_id": "VO000005",
        "asset_binding_id": "AB000005",
        "visual_anchor_summary": "千里眼，主要角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "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": [
            "VO000005:default",
            "VO000005:low",
            "VO000005:high"
          ],
          "prompt_fragments": [
            "千里眼：与顺风耳一同探查金光",
            "千里眼"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VO000005:default",
          "VO000005:low",
          "VO000005:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0003B006"
          ],
          "source_scene_ids": [
            "S0002",
            "S0022"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0016"
          ],
          "entity_uid": "E000005",
          "visual_card_id": "VC000005",
          "voice_card_id": "VO000005",
          "asset_binding_id": "AB000005"
        }
      },
      {
        "entity_uid": "E000045",
        "name": "太白金星",
        "canonical_name": "太白金星",
        "display_name": "太白金星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "block_ids": [
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "visual_card_id": "VC000045",
        "voice_card_id": "VO000045",
        "asset_binding_id": "AB000045",
        "visual_anchor_summary": "西方星官",
        "design_prompt_fragments": [
          "西方星官"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "金星至水帘洞传旨",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "忽然把话头点到玉帝身上",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "花果山"
          ],
          "variant_keys": [
            "VO000045:default",
            "VO000045:low",
            "VO000045:high"
          ],
          "prompt_fragments": [
            "太白金星：西方星官",
            "太白金星"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VO000045:default",
          "VO000045:low",
          "VO000045: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": [
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B004",
            "EP0004B005"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "E000045",
          "visual_card_id": "VC000045",
          "voice_card_id": "VO000045",
          "asset_binding_id": "AB000045"
        }
      },
      {
        "entity_uid": "E000022",
        "name": "樵夫",
        "canonical_name": "樵夫",
        "display_name": "樵夫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0001",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0007B004",
          "EP0007B006",
          "EP0007B007"
        ],
        "visual_card_id": "VC000022",
        "voice_card_id": "VO000022",
        "asset_binding_id": "AB000022",
        "visual_anchor_summary": "与神仙相邻",
        "design_prompt_fragments": [
          "与神仙相邻",
          "樵夫"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】猴王与樵夫的初次对话",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "title": "【梦境】观音抛莲花隔开战斗",
            "kind": "dialogue",
            "lead_scene_id": "S0052",
            "source_scene_ids": [
              "S0052"
            ],
            "source_group_ids": [
              "AG0041"
            ],
            "source_beat_ids": [
              "AB0041"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音与孙悟空的对话",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B007",
            "title": "渔樵斗诗的核心对白与竞争氛围",
            "kind": "dialogue",
            "lead_scene_id": "S0056",
            "source_scene_ids": [
              "S0056"
            ],
            "source_group_ids": [
              "AG0044"
            ],
            "source_beat_ids": [
              "AB0044"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "满庭芳"
          ],
          "variant_keys": [
            "VC000022:costume:default",
            "VO000022:default",
            "VO000022:low",
            "VO000022:high"
          ],
          "prompt_fragments": [
            "那樵汉慌忙丢了斧，转身答礼道：“不当人…",
            "樵夫",
            "那樵汉慌忙丢了斧，转身答礼…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000022:costume:default",
          "VO000022:default",
          "VO000022:low",
          "VO000022: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",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B005",
            "EP0007B004",
            "EP0007B006",
            "EP0007B007"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000022",
          "visual_card_id": "VC000022",
          "voice_card_id": "VO000022",
          "asset_binding_id": "AB000022"
        }
      },
      {
        "entity_uid": "E000019",
        "name": "樵子",
        "canonical_name": "樵子",
        "display_name": "樵子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0001",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0054"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0043"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0007B006"
        ],
        "visual_card_id": "VC000019",
        "voice_card_id": "VO000019",
        "asset_binding_id": "AB000019",
        "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__S02"
            ],
            "source_beat_ids": [
              "AB0003__S02"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音与孙悟空的对话",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "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": [
            "VO000019:default",
            "VO000019:low",
            "VO000019:high"
          ],
          "prompt_fragments": [
            "乃是一个樵子，在那里举斧砍柴",
            "樵子"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VO000019:default",
          "VO000019:low",
          "VO000019: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",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B004",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0054"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0043"
          ],
          "entity_uid": "E000019",
          "visual_card_id": "VC000019",
          "voice_card_id": "VO000019",
          "asset_binding_id": "AB000019"
        }
      },
      {
        "entity_uid": "E000090",
        "name": "秦叔宝",
        "canonical_name": "秦叔宝",
        "display_name": "秦叔宝",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "visual_card_id": "VC000090",
        "voice_card_id": "VO000090",
        "asset_binding_id": "AB000090",
        "visual_anchor_summary": "秦叔宝，主要角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨（时辰、点数）",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B004",
            "title": "魏征夜观天象接玉帝金旨",
            "kind": "action",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0048"
            ],
            "source_beat_ids": [
              "AB0048"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "title": "【梦境】暂时化解索命危机",
            "kind": "action",
            "lead_scene_id": "S0062",
            "source_scene_ids": [
              "S0062"
            ],
            "source_group_ids": [
              "AG0049"
            ],
            "source_beat_ids": [
              "AB0049"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B006",
            "title": "秦叔宝主动请缨守门",
            "kind": "scene",
            "lead_scene_id": "S0063",
            "source_scene_ids": [
              "S0063"
            ],
            "source_group_ids": [
              "AG0050"
            ],
            "source_beat_ids": [
              "AB0050"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B007",
            "title": "魏征提诛龙剑守后门一夜",
            "kind": "dialogue",
            "lead_scene_id": "S0064",
            "source_scene_ids": [
              "S0064"
            ],
            "source_group_ids": [
              "AG0051"
            ],
            "source_beat_ids": [
              "AB0051"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗病逝魂灵出窍",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "鬼魅"
          ],
          "variant_keys": [
            "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": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VO000090:default",
          "VO000090:low",
          "VO000090: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": [
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0008B003",
            "EP0008B004",
            "EP0008B005",
            "EP0008B006",
            "EP0008B007",
            "EP0009B001"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052"
          ],
          "entity_uid": "E000090",
          "visual_card_id": "VC000090",
          "voice_card_id": "VO000090",
          "asset_binding_id": "AB000090"
        }
      },
      {
        "entity_uid": "E000086",
        "name": "袁守诚",
        "canonical_name": "袁守诚",
        "display_name": "袁守诚",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0007",
          "EP0008"
        ],
        "source_scene_ids": [
          "S0054",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0043",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0043",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "block_ids": [
          "EP0007B006",
          "EP0008B002",
          "EP0008B003"
        ],
        "visual_card_id": "VC000086",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086",
        "visual_anchor_summary": "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
        "design_prompt_fragments": [
          "招牌有字书名姓，神课先生袁守诚",
          "能知天地理，善晓鬼神情",
          "招牌有字书名姓，神课先生袁…"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音与孙悟空的对话",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B002",
            "title": "【闪回】龙王化身白衣秀士问卜",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨（时辰、点数）",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "泾河龙王"
          ],
          "variant_keys": [
            "VC000086:costume:default",
            "VO000086:default",
            "VO000086:low",
            "VO000086:high"
          ],
          "prompt_fragments": [
            "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
            "袁守诚",
            "招牌有字书名姓，神课先生袁…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000086:costume:default",
          "VO000086:default",
          "VO000086:low",
          "VO000086:high"
        ],
        "reason": "角色覆盖 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": [
            "EP0007",
            "EP0008"
          ],
          "block_ids": [
            "EP0007B006",
            "EP0008B002",
            "EP0008B003"
          ],
          "source_scene_ids": [
            "S0054",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0043",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0043",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "entity_uid": "E000086",
          "visual_card_id": "VC000086",
          "voice_card_id": "VO000086",
          "asset_binding_id": "AB000086"
        }
      },
      {
        "entity_uid": "E000007",
        "name": "通背猿猴",
        "canonical_name": "通背猿猴",
        "display_name": "通背猿猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B001",
          "EP0003B004"
        ],
        "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": "EP0001B002",
            "title": "【传闻】石猴称王与忧惧",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】幽冥勾魂",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000007:costume:default",
            "VO000007:default",
            "VO000007:threat"
          ],
          "prompt_fragments": [
            "献计寻兵器",
            "通背猿猴"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000007:costume:default",
          "VO000007:default",
          "VO000007:threat"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0003B001",
            "EP0003B004"
          ],
          "source_scene_ids": [
            "S0003",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023"
          ],
          "source_group_ids": [
            "AG0002",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0002",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017"
          ],
          "entity_uid": "E000007",
          "visual_card_id": "VC000007",
          "voice_card_id": "VO000007",
          "asset_binding_id": "AB000007"
        }
      },
      {
        "entity_uid": "E000050",
        "name": "金星",
        "canonical_name": "金星",
        "display_name": "金星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "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": "EP0003",
            "block_id": "EP0003B007",
            "title": "金星至水帘洞传旨",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "忽然把话头点到玉帝身上",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "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": [
          "VO000050:default",
          "VO000050:low",
          "VO000050: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": [
            "EP0003B007",
            "EP0004B001",
            "EP0004B004",
            "EP0004B005"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "E000050",
          "visual_card_id": "VC000050",
          "voice_card_id": "VO000050",
          "asset_binding_id": "AB000050"
        }
      },
      {
        "entity_uid": "E000093",
        "name": "崔珪",
        "canonical_name": "崔珪",
        "display_name": "崔珪",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0009"
        ],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "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": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗病逝魂灵出窍",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "森罗殿十王审问泾河龙王案",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B003",
            "title": "太宗辞谢十王并询问宫中安否",
            "kind": "dialogue",
            "lead_scene_id": "S0067",
            "source_scene_ids": [
              "S0067"
            ],
            "source_group_ids": [
              "AG0054"
            ],
            "source_beat_ids": [
              "AB0054"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "生死簿",
            "建成",
            "唐太宗"
          ],
          "variant_keys": [
            "VO000093:default",
            "VO000093:low",
            "VO000093:high"
          ],
          "prompt_fragments": [
            "崔珪：魏征故交；阴司掌案判官",
            "崔珪"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000093:default",
          "VO000093:low",
          "VO000093:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0009"
          ],
          "block_ids": [
            "EP0009B001",
            "EP0009B002",
            "EP0009B003"
          ],
          "source_scene_ids": [
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000093",
          "visual_card_id": "VC000093",
          "voice_card_id": "VO000093",
          "asset_binding_id": "AB000093"
        }
      },
      {
        "entity_uid": "E000047",
        "name": "巨灵神",
        "canonical_name": "巨灵神",
        "display_name": "巨灵神",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0004"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004"
        ],
        "visual_card_id": "VC000047",
        "voice_card_id": "VO000047",
        "asset_binding_id": "AB000047",
        "visual_anchor_summary": "巨灵神得令；巨灵神抵敌他不住",
        "design_prompt_fragments": [
          "巨灵神得令",
          "巨灵神抵敌他不住",
          "巨灵神"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝闻奏",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "猴王轻松击败巨灵神",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "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": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VO000047:default",
          "VO000047:low",
          "VO000047: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": [
            "EP0004B002",
            "EP0004B003",
            "EP0004B004"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "E000047",
          "visual_card_id": "VC000047",
          "voice_card_id": "VO000047",
          "asset_binding_id": "AB000047"
        }
      },
      {
        "entity_uid": "E000082",
        "name": "玉龙",
        "canonical_name": "玉龙",
        "display_name": "玉龙",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0018",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0007B005"
        ],
        "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": "EP0003",
            "block_id": "EP0003B002",
            "title": "周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "title": "【梦境】观音为猪悟能摩顶受戒、赐名",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0042"
            ],
            "source_beat_ids": [
              "AB0042"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "因纵火烧了殿上明珠，我父王表奏天庭，告了忤逆",
            "纵火烧明珠遭诛"
          ],
          "owner_candidates": [],
          "variant_keys": [
            "VC000082:costume:default",
            "VO000082:default",
            "VO000082:threat"
          ],
          "prompt_fragments": [
            "纵火烧明珠遭诛",
            "玉龙",
            "因纵火烧了殿上明珠，我父王…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000082:costume:default",
          "VO000082:default",
          "VO000082:threat"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B002",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0018",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0012",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0012",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000082",
          "visual_card_id": "VC000082",
          "voice_card_id": "VO000082",
          "asset_binding_id": "AB000082"
        }
      },
      {
        "entity_uid": "E000091",
        "name": "胡敬德",
        "canonical_name": "胡敬德",
        "display_name": "胡敬德",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "visual_card_id": "VC000091",
        "voice_card_id": "VO000091",
        "asset_binding_id": "AB000091",
        "visual_anchor_summary": "千年称户尉，万古作门神",
        "design_prompt_fragments": [
          "千年称户尉，万古作门神"
        ],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000091:state:age",
            "label": "无龄感",
            "variant_type": "age",
            "signals": [
              "无龄感"
            ],
            "evidence": [],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨（时辰、点数）",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "title": "【梦境】暂时化解索命危机",
            "kind": "action",
            "lead_scene_id": "S0062",
            "source_scene_ids": [
              "S0062"
            ],
            "source_group_ids": [
              "AG0049"
            ],
            "source_beat_ids": [
              "AB0049"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B006",
            "title": "秦叔宝主动请缨守门",
            "kind": "scene",
            "lead_scene_id": "S0063",
            "source_scene_ids": [
              "S0063"
            ],
            "source_group_ids": [
              "AG0050"
            ],
            "source_beat_ids": [
              "AB0050"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B007",
            "title": "魏征提诛龙剑守后门一夜",
            "kind": "dialogue",
            "lead_scene_id": "S0064",
            "source_scene_ids": [
              "S0064"
            ],
            "source_group_ids": [
              "AG0051"
            ],
            "source_beat_ids": [
              "AB0051"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗病逝魂灵出窍",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VC000091:state:age",
            "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": [
          "VC000091:state:age",
          "VO000091:default",
          "VO000091:low",
          "VO000091: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": [
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0008B003",
            "EP0008B005",
            "EP0008B006",
            "EP0008B007",
            "EP0009B001"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052"
          ],
          "entity_uid": "E000091",
          "visual_card_id": "VC000091",
          "voice_card_id": "VO000091",
          "asset_binding_id": "AB000091"
        }
      },
      {
        "entity_uid": "E000097",
        "name": "建成",
        "canonical_name": "建成",
        "display_name": "建成",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0009"
        ],
        "source_scene_ids": [
          "S0066"
        ],
        "source_group_ids": [
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0053"
        ],
        "block_ids": [
          "EP0009B002"
        ],
        "visual_card_id": "VC000097",
        "voice_card_id": "VO000097",
        "asset_binding_id": "AB000097",
        "visual_anchor_summary": "建成，妖兽",
        "design_prompt_fragments": [
          "建成，妖兽",
          "妖兽"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "森罗殿十王审问泾河龙王案",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "崔珪"
          ],
          "variant_keys": [
            "VO000097:default",
            "VO000097: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": 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": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "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
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000097:default",
          "VO000097:threat"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定",
          "实体主档待复核"
        ],
        "risk_flags": [
          "entity_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": [
            "EP0009"
          ],
          "block_ids": [
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ],
          "entity_uid": "E000097",
          "visual_card_id": "VC000097",
          "voice_card_id": "VO000097",
          "asset_binding_id": "AB000097"
        }
      },
      {
        "entity_uid": "E000006",
        "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": "VC000006",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006",
        "visual_anchor_summary": "顺风耳，功能角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "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": [
            "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": [
          "VO000006:default",
          "VO000006:low",
          "VO000006: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": "E000006",
          "visual_card_id": "VC000006",
          "voice_card_id": "VO000006",
          "asset_binding_id": "AB000006"
        }
      }
    ],
    "locations": [
      {
        "entity_uid": "E000003",
        "name": "水帘洞",
        "canonical_name": "水帘洞",
        "display_name": "水帘洞",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "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"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "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"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0005B002",
          "EP0005B003",
          "EP0006B001",
          "EP0006B004"
        ],
        "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": "EP0001B002",
            "title": "【传闻】石猴称王与忧惧",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】猴王与樵夫的初次对话",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "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__S01"
            ],
            "source_beat_ids": [
              "AB0006__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "【插叙】祖师夜半传长生口诀",
            "kind": "scene",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0006__S02"
            ],
            "source_beat_ids": [
              "AB0006__S02"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "祖师警示三灾及其原理",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "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": "覆盖 6 集、命中 20 个剧本块，适合优先建主场景。",
        "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",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0003B003",
            "EP0003B005",
            "EP0003B006",
            "EP0003B007",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0005B002",
            "EP0005B003",
            "EP0006B001",
            "EP0006B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "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"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "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"
          ],
          "entity_uid": "E000003",
          "visual_card_id": "VC000003",
          "voice_card_id": "",
          "asset_binding_id": "AB000003"
        }
      },
      {
        "entity_uid": "E000002",
        "name": "花果山",
        "canonical_name": "花果山",
        "display_name": "花果山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "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"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "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"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B006",
          "EP0002B004",
          "EP0002B005",
          "EP0003B001",
          "EP0003B003",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B004",
          "EP0005B002",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "visual_card_id": "VC000002",
        "asset_binding_id": "AB000002",
        "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": "action",
            "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"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "【闪回】悟空当众变化松树",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "【传闻】悟空驾筋斗云回到花果山",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "猴王洞府",
            "水帘洞所在"
          ],
          "owner_candidates": [
            "石猴",
            "水帘洞",
            "傲来国",
            "太白金星"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "猴王洞府",
            "花果山",
            "山岳/洞天",
            "水帘洞所在"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 6 集、命中 21 个剧本块，适合优先建主场景。",
        "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",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B006",
            "EP0002B004",
            "EP0002B005",
            "EP0003B001",
            "EP0003B003",
            "EP0003B005",
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B002",
            "EP0004B004",
            "EP0005B002",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "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"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "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"
          ],
          "entity_uid": "E000002",
          "visual_card_id": "VC000002",
          "voice_card_id": "",
          "asset_binding_id": "AB000002"
        }
      },
      {
        "entity_uid": "E000039",
        "name": "幽冥界",
        "canonical_name": "幽冥界",
        "display_name": "幽冥界",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "main_set",
        "episode_ids": [
          "EP0003",
          "EP0005",
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0037",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0028",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0028",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0005B005",
          "EP0008B004",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "visual_card_id": "VC000039",
        "asset_binding_id": "AB000039",
        "identity_summary": "幽冥界：阎王所居；勾魂之地",
        "visual_anchor_summary": "城门上挂着一面大牌，上写着‘幽冥地府鬼…",
        "design_prompt_fragments": [
          "城门上挂着一面大牌，上写着‘幽冥地府鬼…",
          "幽冥界",
          "城门上挂着一面大牌，上写着…",
          "那城上有一铁牌...乃'幽…",
          "十王出在森罗宝殿，控背躬身…",
          "那城上有一铁牌，牌上有三个…"
        ],
        "location_core": [
          "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’",
          "那城上有一铁牌...乃'幽冥界'",
          "十王出在森罗宝殿，控背躬身迎迓太宗",
          "那城上有一铁牌，牌上有三个大字，乃“幽冥界”"
        ],
        "landmark_core": [
          "十王出在森罗宝殿，控背躬身迎迓太宗",
          "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’"
        ],
        "atmosphere_core": [
          "那城上有一铁牌...乃'幽冥界'",
          "城门上挂着一面大牌，上写着‘幽冥地府鬼门关’",
          "那城上有一铁牌，牌上有三个大字，乃“幽冥界”"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】幽冥勾魂",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【传闻】怒打勾死人闯入森罗殿",
            "kind": "scene",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "title": "惠岸奉观音之命下界",
            "kind": "action",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "source_group_ids": [
              "AG0028"
            ],
            "source_beat_ids": [
              "AB0028"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B004",
            "title": "魏征夜观天象接玉帝金旨",
            "kind": "action",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0048"
            ],
            "source_beat_ids": [
              "AB0048"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗病逝魂灵出窍",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          }
        ],
        "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": "覆盖 4 集、命中 8 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0005",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0005B005",
            "EP0008B004",
            "EP0009B001",
            "EP0009B002",
            "EP0009B003"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0037",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0028",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0028",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000039",
          "visual_card_id": "VC000039",
          "voice_card_id": "",
          "asset_binding_id": "AB000039"
        }
      },
      {
        "entity_uid": "E000070",
        "name": "五行山",
        "canonical_name": "五行山",
        "display_name": "五行山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0006B004",
          "EP0006B005",
          "EP0006B007",
          "EP0006B008",
          "EP0007B005"
        ],
        "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": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "【闪回】孙悟空跳入如来掌心",
            "kind": "action",
            "lead_scene_id": "S0044",
            "source_scene_ids": [
              "S0044"
            ],
            "source_group_ids": [
              "AG0034"
            ],
            "source_beat_ids": [
              "AB0034"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来命阿傩贴六字真言帖",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来讲述降伏妖猴经过",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "title": "【梦境】观音为猪悟能摩顶受戒、赐名",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0042"
            ],
            "source_beat_ids": [
              "AB0042"
            ]
          }
        ],
        "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 集、命中 5 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0006B004",
            "EP0006B005",
            "EP0006B007",
            "EP0006B008",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000070",
          "visual_card_id": "VC000070",
          "voice_card_id": "",
          "asset_binding_id": "AB000070"
        }
      },
      {
        "entity_uid": "E000014",
        "name": "灵霄宝殿",
        "canonical_name": "灵霄宝殿",
        "display_name": "灵霄宝殿",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "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"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "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"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006",
          "EP0003B007",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0005B004",
          "EP0005B006",
          "EP0006B004",
          "EP0006B005"
        ],
        "visual_card_id": "VC000014",
        "asset_binding_id": "AB000014",
        "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": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "金星至水帘洞传旨",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝闻奏",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "猴王轻松击败巨灵神",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          }
        ],
        "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": "覆盖 5 集、命中 10 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0003B006",
            "EP0003B007",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0005B004",
            "EP0005B006",
            "EP0006B004",
            "EP0006B005"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "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"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "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"
          ],
          "entity_uid": "E000014",
          "visual_card_id": "VC000014",
          "voice_card_id": "",
          "asset_binding_id": "AB000014"
        }
      },
      {
        "entity_uid": "E000015",
        "name": "傲来国",
        "canonical_name": "傲来国",
        "display_name": "傲来国",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "城镇/疆域",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B006",
          "EP0002B004",
          "EP0003B001",
          "EP0005B004"
        ],
        "visual_card_id": "VC000015",
        "asset_binding_id": "AB000015",
        "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": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "【闪回】悟空当众变化松树",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          }
        ],
        "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 集、命中 5 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0005"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B006",
            "EP0002B004",
            "EP0003B001",
            "EP0005B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000015",
          "visual_card_id": "VC000015",
          "voice_card_id": "",
          "asset_binding_id": "AB000015"
        }
      },
      {
        "entity_uid": "E000025",
        "name": "灵台方寸山",
        "canonical_name": "灵台方寸山",
        "display_name": "灵台方寸山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0006",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0004",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0004",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0005B003",
          "EP0006B007",
          "EP0007B004"
        ],
        "visual_card_id": "VC000025",
        "asset_binding_id": "AB000025",
        "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": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "忽然把话头点到独角鬼王身上",
            "kind": "action",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来命阿傩贴六字真言帖",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "title": "【梦境】观音抛莲花隔开战斗",
            "kind": "dialogue",
            "lead_scene_id": "S0052",
            "source_scene_ids": [
              "S0052"
            ],
            "source_group_ids": [
              "AG0041"
            ],
            "source_beat_ids": [
              "AB0041"
            ]
          }
        ],
        "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 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B005",
            "EP0005B003",
            "EP0006B007",
            "EP0007B004"
          ],
          "source_scene_ids": [
            "S0006",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0004",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0004",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000025",
          "visual_card_id": "VC000025",
          "voice_card_id": "",
          "asset_binding_id": "AB000025"
        }
      },
      {
        "entity_uid": "E000009",
        "name": "南赡部洲",
        "canonical_name": "南赡部洲",
        "display_name": "南赡部洲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B003",
          "EP0001B004",
          "EP0001B006",
          "EP0002B006",
          "EP0009B002"
        ],
        "visual_card_id": "VC000009",
        "asset_binding_id": "AB000009",
        "identity_summary": "猴王寻仙访道之地；径向大海波中，趁天风，来渡南赡部洲地界",
        "visual_anchor_summary": "南赡部洲",
        "design_prompt_fragments": [
          "南赡部洲",
          "猴王寻仙访道之地",
          "径向大海波中，趁天风，来渡…"
        ],
        "location_core": [
          "南赡部洲",
          "猴王寻仙访道之地",
          "径向大海波中，趁天风，来渡南赡部洲地界"
        ],
        "landmark_core": [
          "南赡部洲",
          "猴王寻仙访道之地",
          "径向大海波中，趁天风，来渡南赡部洲地界"
        ],
        "atmosphere_core": [
          "径向大海波中，趁天风，来渡南赡部洲地界"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【蒙太奇】众猴饯行盛宴",
            "kind": "montage",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003__S01"
            ],
            "source_beat_ids": [
              "AB0003__S01"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003__S02"
            ],
            "source_beat_ids": [
              "AB0003__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空与魔王拳脚相斗",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "森罗殿十王审问泾河龙王案",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ],
        "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": [
            "EP0001",
            "EP0002",
            "EP0009"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B003",
            "EP0001B004",
            "EP0001B006",
            "EP0002B006",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000009",
          "visual_card_id": "VC000009",
          "voice_card_id": "",
          "asset_binding_id": "AB000009"
        }
      },
      {
        "entity_uid": "E000062",
        "name": "灌江口",
        "canonical_name": "灌江口",
        "display_name": "灌江口",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0005B006",
          "EP0006B002",
          "EP0006B004",
          "EP0007B006"
        ],
        "visual_card_id": "VC000062",
        "asset_binding_id": "AB000062",
        "identity_summary": "灌江口：二郎神庙所在地；大圣变作二郎模样",
        "visual_anchor_summary": "大圣变作二郎模样；灌江口",
        "design_prompt_fragments": [
          "大圣变作二郎模样；灌江口",
          "灌江口",
          "大圣变作二郎模样",
          "二郎神庙所在地"
        ],
        "location_core": [
          "灌江口",
          "二郎神庙所在地",
          "大圣变作二郎模样",
          "性傲归神住灌江...往你那灌江口去也"
        ],
        "landmark_core": [
          "灌江口",
          "二郎神庙所在地",
          "大圣变作二郎模样"
        ],
        "atmosphere_core": [
          "天庭决策已定，旨意飞向灌江口。",
          "传闻"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "【闪回】惠岸败阵回营报告",
            "kind": "dialogue",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "title": "【传闻】孙悟空内心的惊惧反应",
            "kind": "action",
            "lead_scene_id": "S0040",
            "source_scene_ids": [
              "S0040"
            ],
            "source_group_ids": [
              "AG0031"
            ],
            "source_beat_ids": [
              "AB0031"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音与孙悟空的对话",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          }
        ],
        "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 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0005B006",
            "EP0006B002",
            "EP0006B004",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000062",
          "visual_card_id": "VC000062",
          "voice_card_id": "",
          "asset_binding_id": "AB000062"
        }
      },
      {
        "entity_uid": "E000010",
        "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",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004",
          "EP0002B006",
          "EP0007B001"
        ],
        "visual_card_id": "VC000010",
        "asset_binding_id": "AB000010",
        "identity_summary": "猴王继续寻仙之地；又飘过西海，直至西牛贺洲地界",
        "visual_anchor_summary": "西牛贺洲",
        "design_prompt_fragments": [
          "西牛贺洲",
          "猴王继续寻仙之地"
        ],
        "location_core": [
          "西牛贺洲",
          "猴王继续寻仙之地",
          "又飘过西海，直至西牛贺洲地界"
        ],
        "landmark_core": [
          "西牛贺洲",
          "猴王继续寻仙之地",
          "又飘过西海，直至西牛贺洲地界"
        ],
        "atmosphere_core": [
          "南赡部洲",
          "西牛贺洲山林中，石猴正攀爬寻觅，忽…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【蒙太奇】众猴饯行盛宴",
            "kind": "montage",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003__S01"
            ],
            "source_beat_ids": [
              "AB0003__S01"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003__S02"
            ],
            "source_beat_ids": [
              "AB0003__S02"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空与魔王拳脚相斗",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "如来对四大部洲善恶的评说",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ],
        "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 集、命中 4 个剧本块，适合优先建主场景。",
        "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": [
            "EP0001B003",
            "EP0001B004",
            "EP0002B006",
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000010",
          "visual_card_id": "VC000010",
          "voice_card_id": "",
          "asset_binding_id": "AB000010"
        }
      },
      {
        "entity_uid": "E000046",
        "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": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0035"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0027"
        ],
        "block_ids": [
          "EP0004B001",
          "EP0004B002",
          "EP0004B005",
          "EP0005B004"
        ],
        "visual_card_id": "VC000046",
        "asset_binding_id": "AB000046",
        "identity_summary": "御马监：掌管天马；未入流官职",
        "visual_anchor_summary": "御马监",
        "design_prompt_fragments": [
          "御马监",
          "掌管天马"
        ],
        "location_core": [
          "御马监",
          "掌管天马",
          "未入流官职",
          "就除他做个'弼马温'罢...送他去御马监到任"
        ],
        "landmark_core": [
          "御马监",
          "掌管天马",
          "未入流官职"
        ],
        "atmosphere_core": [
          "灵霄宝殿上，气氛肃杀。千里眼与顺风…",
          "天庭首次军事行动启动，孙悟空亮出“…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "忽然把话头点到玉帝身上",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝闻奏",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          }
        ],
        "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": [
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0004B001",
            "EP0004B002",
            "EP0004B005",
            "EP0005B004"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0035"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0027"
          ],
          "entity_uid": "E000046",
          "visual_card_id": "VC000046",
          "voice_card_id": "",
          "asset_binding_id": "AB000046"
        }
      },
      {
        "entity_uid": "E000052",
        "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": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B002",
          "EP0005B004"
        ],
        "visual_card_id": "VC000052",
        "asset_binding_id": "AB000052",
        "identity_summary": "蟠桃园：仙桃园；三千六百株桃树",
        "visual_anchor_summary": "蟠桃园",
        "design_prompt_fragments": [
          "蟠桃园",
          "仙桃园",
          "三千六百株桃树"
        ],
        "location_core": [
          "蟠桃园",
          "仙桃园",
          "三千六百株桃树",
          "你且权管那蟠桃园，早晚好生在意"
        ],
        "landmark_core": [
          "三千六百株桃树"
        ],
        "atmosphere_core": [
          "孙悟空随金星二次上天，受封齐天大圣…",
          "蟠桃园"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女奉旨摘桃",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          }
        ],
        "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": [
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0004B005",
            "EP0004B006",
            "EP0005B002",
            "EP0005B004"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000052",
          "visual_card_id": "VC000052",
          "voice_card_id": "",
          "asset_binding_id": "AB000052"
        }
      },
      {
        "entity_uid": "E000051",
        "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": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B001"
        ],
        "visual_card_id": "VC000051",
        "asset_binding_id": "AB000051",
        "identity_summary": "齐天大圣府：孙悟空府邸；设安静宁神二司",
        "visual_anchor_summary": "孙悟空府邸",
        "design_prompt_fragments": [
          "孙悟空府邸",
          "齐天大圣府",
          "洞府/殿阁",
          "设安静宁神二司"
        ],
        "location_core": [
          "孙悟空府邸"
        ],
        "landmark_core": [
          "孙悟空府邸"
        ],
        "atmosphere_core": [
          "设安静宁神二司"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女奉旨摘桃",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          }
        ],
        "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": [
            "EP0004B005",
            "EP0004B006",
            "EP0005B001"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000051",
          "visual_card_id": "VC000051",
          "voice_card_id": "",
          "asset_binding_id": "AB000051"
        }
      },
      {
        "entity_uid": "E000095",
        "name": "奈河桥",
        "canonical_name": "奈河桥",
        "display_name": "奈河桥",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0009"
        ],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0009B004"
        ],
        "visual_card_id": "VC000095",
        "asset_binding_id": "AB000095",
        "identity_summary": "奈河桥：阴司险桥；鬼魂受苦",
        "visual_anchor_summary": "奈河桥",
        "design_prompt_fragments": [
          "奈河桥",
          "阴司险桥"
        ],
        "location_core": [
          "奈河桥",
          "阴司险桥",
          "鬼魂受苦",
          "那座桥是何名色？判官道：‘陛下，那叫做奈河桥。’"
        ],
        "landmark_core": [
          "阴司险桥"
        ],
        "atmosphere_core": [
          "阴司险桥"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B004",
            "title": "【闪回】【蒙太奇】太宗目睹十八层地狱惨状",
            "kind": "montage",
            "lead_scene_id": "S0068",
            "source_scene_ids": [
              "S0068"
            ],
            "source_group_ids": [
              "AG0055"
            ],
            "source_beat_ids": [
              "AB0055"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "状态变体图",
            "关键地标补充图",
            "氛围情绪板"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "阴司险桥"
          ],
          "owner_candidates": [
            "唐太宗"
          ],
          "variant_keys": [
            "VC000095:state:wounded"
          ],
          "prompt_fragments": [
            "奈河桥",
            "阴司险桥"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_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": [
            "EP0009"
          ],
          "block_ids": [
            "EP0009B004"
          ],
          "source_scene_ids": [
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000095",
          "visual_card_id": "VC000095",
          "voice_card_id": "",
          "asset_binding_id": "AB000095"
        }
      },
      {
        "entity_uid": "E000036",
        "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",
          "S0012",
          "S0013",
          "S0014"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "visual_card_id": "VC000036",
        "asset_binding_id": "AB000036",
        "identity_summary": "妖魔居所；乃是那水脏洞",
        "visual_anchor_summary": "乃是那水脏洞",
        "design_prompt_fragments": [
          "乃是那水脏洞",
          "水脏洞",
          "山岳/洞天"
        ],
        "location_core": [
          "乃是那水脏洞"
        ],
        "landmark_core": [
          "乃是那水脏洞"
        ],
        "atmosphere_core": [
          "悟空听闻家园被占，安抚众猴后，独自…",
          "水脏洞前，闪回"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "【传闻】悟空驾筋斗云回到花果山",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空与魔王拳脚相斗",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "乃是那水脏洞"
          ],
          "owner_candidates": [
            "混世魔王"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "乃是那水脏洞",
            "水脏洞",
            "山岳/洞天"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B005",
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014"
          ],
          "source_group_ids": [
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010"
          ],
          "entity_uid": "E000036",
          "visual_card_id": "VC000036",
          "voice_card_id": "",
          "asset_binding_id": "AB000036"
        }
      },
      {
        "entity_uid": "E000058",
        "name": "兜率宫",
        "canonical_name": "兜率宫",
        "display_name": "兜率宫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "background",
        "priority": "P4",
        "location_role": "main_set",
        "episode_ids": [
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0006B004",
          "EP0006B006",
          "EP0007B005"
        ],
        "visual_card_id": "VC000058",
        "asset_binding_id": "AB000058",
        "identity_summary": "兜率宫，洞府/殿阁、石猴相关场域",
        "visual_anchor_summary": "兜率宫",
        "design_prompt_fragments": [
          "兜率宫",
          "洞府/殿阁"
        ],
        "location_core": [
          "兜率宫"
        ],
        "landmark_core": [
          "兜率宫"
        ],
        "atmosphere_core": [
          "定住仙女后，孙悟空变作赤脚大仙，准…",
          "花果山水帘洞"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "如来命名‘安天大会’",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "title": "【梦境】观音为猪悟能摩顶受戒、赐名",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0042"
            ],
            "source_beat_ids": [
              "AB0042"
            ]
          }
        ],
        "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": "覆盖 3 集、命中 5 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；视觉锁定缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；视觉锁定缺口",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0005B001",
            "EP0005B002",
            "EP0006B004",
            "EP0006B006",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000058",
          "visual_card_id": "VC000058",
          "voice_card_id": "",
          "asset_binding_id": "AB000058"
        }
      },
      {
        "entity_uid": "E000083",
        "name": "长安城",
        "canonical_name": "长安城",
        "display_name": "长安城",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "城镇/疆域",
        "importance": "background",
        "priority": "P4",
        "location_role": "main_set",
        "episode_ids": [
          "EP0007",
          "EP0008"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "block_ids": [
          "EP0007B006",
          "EP0007B007",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B005"
        ],
        "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": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音与孙悟空的对话",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B007",
            "title": "渔樵斗诗的核心对白与竞争氛围",
            "kind": "dialogue",
            "lead_scene_id": "S0056",
            "source_scene_ids": [
              "S0056"
            ],
            "source_group_ids": [
              "AG0044"
            ],
            "source_beat_ids": [
              "AB0044"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B001",
            "title": "夜叉慌张报信",
            "kind": "dialogue",
            "lead_scene_id": "S0057",
            "source_scene_ids": [
              "S0057"
            ],
            "source_group_ids": [
              "AG0045"
            ],
            "source_beat_ids": [
              "AB0045"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B002",
            "title": "【闪回】龙王化身白衣秀士问卜",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨（时辰、点数）",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "title": "【梦境】暂时化解索命危机",
            "kind": "action",
            "lead_scene_id": "S0062",
            "source_scene_ids": [
              "S0062"
            ],
            "source_group_ids": [
              "AG0049"
            ],
            "source_beat_ids": [
              "AB0049"
            ]
          }
        ],
        "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": "覆盖 2 集、命中 6 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007",
            "EP0008"
          ],
          "block_ids": [
            "EP0007B006",
            "EP0007B007",
            "EP0008B001",
            "EP0008B002",
            "EP0008B003",
            "EP0008B005"
          ],
          "source_scene_ids": [
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "entity_uid": "E000083",
          "visual_card_id": "VC000083",
          "voice_card_id": "",
          "asset_binding_id": "AB000083"
        }
      },
      {
        "entity_uid": "E000041",
        "name": "东海龙宫",
        "canonical_name": "东海龙宫",
        "display_name": "东海龙宫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002"
        ],
        "visual_card_id": "VC000041",
        "asset_binding_id": "AB000041",
        "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": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ],
        "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": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；视觉锁定缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；视觉锁定缺口",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B002"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017"
          ],
          "entity_uid": "E000041",
          "visual_card_id": "VC000041",
          "voice_card_id": "",
          "asset_binding_id": "AB000041"
        }
      },
      {
        "entity_uid": "E000008",
        "name": "东胜神洲",
        "canonical_name": "东胜神洲",
        "display_name": "东胜神洲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000008",
        "asset_binding_id": "AB000008",
        "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": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "花果山位于此洲"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "曰东胜神洲。这部书单表东胜神洲；花果山位于此洲",
            "东胜神洲",
            "曰东胜神洲。这部书单表东胜…",
            "花果山位于此洲"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005"
          ],
          "entity_uid": "E000008",
          "visual_card_id": "VC000008",
          "voice_card_id": "",
          "asset_binding_id": "AB000008"
        }
      },
      {
        "entity_uid": "E000016",
        "name": "北俱芦洲",
        "canonical_name": "北俱芦洲",
        "display_name": "北俱芦洲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "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": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "北俱芦洲",
            "世界四大部洲之一",
            "世界之间，遂分为四大部洲：曰东胜神洲，曰西牛贺洲，曰南赡部洲，曰北俱芦洲。"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "北俱芦洲",
            "世界四大部洲之一"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005"
          ],
          "entity_uid": "E000016",
          "visual_card_id": "VC000016",
          "voice_card_id": "",
          "asset_binding_id": "AB000016"
        }
      },
      {
        "entity_uid": "E000080",
        "name": "流沙河",
        "canonical_name": "流沙河",
        "display_name": "流沙河",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0007B002",
          "EP0007B003"
        ],
        "visual_card_id": "VC000080",
        "asset_binding_id": "AB000080",
        "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": "action",
            "lead_scene_id": "S0050",
            "source_scene_ids": [
              "S0050"
            ],
            "source_group_ids": [
              "AG0039"
            ],
            "source_beat_ids": [
              "AB0039"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "【闪回】木吒与妖魔的初步交战与对话",
            "kind": "dialogue",
            "lead_scene_id": "S0051",
            "source_scene_ids": [
              "S0051"
            ],
            "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 集、命中 2 个剧本块，适合优先建主场景。",
        "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",
            "EP0007B003"
          ],
          "source_scene_ids": [
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000080",
          "visual_card_id": "VC000080",
          "voice_card_id": "",
          "asset_binding_id": "AB000080"
        }
      },
      {
        "entity_uid": "E000026",
        "name": "烂桃山",
        "canonical_name": "烂桃山",
        "display_name": "烂桃山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0007"
        ],
        "source_group_ids": [
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0005"
        ],
        "block_ids": [
          "EP0001B006"
        ],
        "visual_card_id": "VC000026",
        "asset_binding_id": "AB000026",
        "identity_summary": "烂桃山：山后桃树山；悟空吃桃处",
        "visual_anchor_summary": "山后桃树山",
        "design_prompt_fragments": [
          "山后桃树山",
          "烂桃山",
          "山岳/洞天"
        ],
        "location_core": [
          "山后桃树山"
        ],
        "landmark_core": [
          "山后桃树山"
        ],
        "atmosphere_core": [
          "闪回结束，回到当前时间线。悟空得名…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "山后桃树山"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "山后桃树山",
            "烂桃山",
            "山岳/洞天"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B006"
          ],
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ],
          "entity_uid": "E000026",
          "visual_card_id": "VC000026",
          "voice_card_id": "",
          "asset_binding_id": "AB000026"
        }
      },
      {
        "entity_uid": "",
        "name": "皇宫后宰门",
        "canonical_name": "皇宫后宰门",
        "display_name": "皇宫后宰门",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0008"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "block_ids": [
          "EP0008B007"
        ],
        "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": "EP0008",
            "block_id": "EP0008B007",
            "title": "魏征提诛龙剑守后门一夜",
            "kind": "dialogue",
            "lead_scene_id": "S0064",
            "source_scene_ids": [
              "S0064"
            ],
            "source_group_ids": [
              "AG0051"
            ],
            "source_beat_ids": [
              "AB0051"
            ]
          }
        ],
        "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": [
            "EP0008"
          ],
          "block_ids": [
            "EP0008B007"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "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": [
          "EP0008"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "block_ids": [
          "EP0008B006"
        ],
        "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": "EP0008",
            "block_id": "EP0008B006",
            "title": "秦叔宝主动请缨守门",
            "kind": "scene",
            "lead_scene_id": "S0063",
            "source_scene_ids": [
              "S0063"
            ],
            "source_group_ids": [
              "AG0050"
            ],
            "source_beat_ids": [
              "AB0050"
            ]
          }
        ],
        "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": [
            "EP0008"
          ],
          "block_ids": [
            "EP0008B006"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      }
    ],
    "props": [
      {
        "entity_uid": "E000065",
        "name": "八卦炉",
        "canonical_name": "八卦炉",
        "display_name": "八卦炉",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0006"
        ],
        "first_seen": "C0009",
        "last_seen": "C0010",
        "source_scene_ids": [
          "S0043"
        ],
        "source_group_ids": [
          "AG0033"
        ],
        "source_beat_ids": [
          "AB0033"
        ],
        "block_ids": [
          "EP0006B004"
        ],
        "visual_card_id": "VC000065",
        "asset_binding_id": "AB000065",
        "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": "EP0006",
            "block_id": "EP0006B004",
            "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": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B004"
          ],
          "source_scene_ids": [
            "S0043"
          ],
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ],
          "entity_uid": "E000065",
          "visual_card_id": "VC000065",
          "voice_card_id": "",
          "asset_binding_id": "AB000065"
        }
      },
      {
        "entity_uid": "E000011",
        "name": "仙石",
        "canonical_name": "仙石",
        "display_name": "仙石",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0001",
        "last_seen": "C0001",
        "source_scene_ids": [
          "S0002",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0005"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B006"
        ],
        "visual_card_id": "VC000011",
        "asset_binding_id": "AB000011",
        "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": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ],
        "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": "剧本块命中 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": [
            "EP0001B001",
            "EP0001B006"
          ],
          "source_scene_ids": [
            "S0002",
            "S0007"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0005"
          ],
          "entity_uid": "E000011",
          "visual_card_id": "VC000011",
          "voice_card_id": "",
          "asset_binding_id": "AB000011"
        }
      },
      {
        "entity_uid": "E000017",
        "name": "铁板桥",
        "canonical_name": "铁板桥",
        "display_name": "铁板桥",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0003"
        ],
        "first_seen": "C0001",
        "last_seen": "C0004",
        "source_scene_ids": [
          "S0020"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "block_ids": [
          "EP0003B004"
        ],
        "visual_card_id": "VC000017",
        "asset_binding_id": "AB000017",
        "identity_summary": "铁板桥：水帘洞内的桥梁；水帘洞内桥梁",
        "visual_anchor_summary": "铁板桥；水帘洞内桥梁",
        "design_prompt_fragments": [
          "铁板桥；水帘洞内桥梁",
          "铁板桥",
          "水帘洞内的桥梁",
          "水帘洞内桥梁",
          "原来是座铁板桥。桥下之水…",
          "铁板桥下，水通东海龙宫"
        ],
        "prop_core": [
          "铁板桥",
          "水帘洞内的桥梁",
          "水帘洞内桥梁",
          "通东海龙宫"
        ],
        "material_core": [
          "原来是座铁板桥。桥下之水，冲贯于石窍之间，倒挂流出去，遮闭了桥门。",
          "铁板桥下，水通东海龙宫"
        ],
        "form_core": [
          "铁板桥",
          "水帘洞内的桥梁",
          "水帘洞内桥梁"
        ],
        "usage_core": [
          "原来是座铁板桥。桥下之水，冲贯于石窍之间，倒挂流出去，遮闭了桥门。",
          "铁板桥下，水通东海龙宫"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "matched_terms": [
          "铁板桥"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】幽冥勾魂",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "原来是座铁板桥。桥下之水，冲贯于石窍之间，倒挂流出去，遮闭了桥门。",
            "铁板桥下，水通东海龙宫",
            "水帘洞内桥梁",
            "水帘洞内的桥梁"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "铁板桥；水帘洞内桥梁",
            "铁板桥",
            "水帘洞内的桥梁",
            "水帘洞内桥梁",
            "原来是座铁板桥。桥下之水…",
            "铁板桥下，水通东海龙宫"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B004"
          ],
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ],
          "entity_uid": "E000017",
          "visual_card_id": "VC000017",
          "voice_card_id": "",
          "asset_binding_id": "AB000017"
        }
      },
      {
        "entity_uid": "E000028",
        "name": "满庭芳",
        "canonical_name": "满庭芳",
        "display_name": "满庭芳",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [
          "S0005",
          "S0006"
        ],
        "source_group_ids": [
          "AG0003__S02",
          "AG0004"
        ],
        "source_beat_ids": [
          "AB0003__S02",
          "AB0004"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0001B005"
        ],
        "visual_card_id": "VC000028",
        "asset_binding_id": "AB000028",
        "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": "EP0001",
            "block_id": "EP0001B004",
            "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003__S02"
            ],
            "source_beat_ids": [
              "AB0003__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】猴王与樵夫的初次对话",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          }
        ],
        "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": "剧本块命中 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": [
            "EP0001B004",
            "EP0001B005"
          ],
          "source_scene_ids": [
            "S0005",
            "S0006"
          ],
          "source_group_ids": [
            "AG0003__S02",
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0003__S02",
            "AB0004"
          ],
          "entity_uid": "E000028",
          "visual_card_id": "VC000028",
          "voice_card_id": "",
          "asset_binding_id": "AB000028"
        }
      },
      {
        "entity_uid": "E000044",
        "name": "生死簿",
        "canonical_name": "生死簿",
        "display_name": "生死簿",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "signature_prop",
        "episode_ids": [
          "EP0003",
          "EP0009"
        ],
        "first_seen": "C0005",
        "last_seen": "C0014",
        "source_scene_ids": [
          "S0020",
          "S0021",
          "S0022",
          "S0065",
          "S0066"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0052",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0052",
          "AB0053"
        ],
        "block_ids": [
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0009B001",
          "EP0009B002"
        ],
        "visual_card_id": "VC000044",
        "asset_binding_id": "AB000044",
        "identity_summary": "生死簿：幽冥界生死记录；可勾销名字",
        "visual_anchor_summary": "生死簿",
        "design_prompt_fragments": [
          "生死簿",
          "幽冥界生死记录",
          "你快取生死簿子来我看",
          "怀揣一本生死簿，注定存亡"
        ],
        "prop_core": [
          "生死簿",
          "幽冥界生死记录",
          "可勾销名字",
          "崔判官掌管"
        ],
        "material_core": [],
        "form_core": [
          "生死簿",
          "幽冥界生死记录",
          "可勾销名字"
        ],
        "usage_core": [
          "你快取生死簿子来我看",
          "怀揣一本生死簿，注定存亡",
          "急取浓墨大笔，将‘一’字上添了两画"
        ],
        "owner_candidates": [
          "石猴",
          "崔珪"
        ],
        "matched_terms": [
          "生死簿",
          "文簿"
        ],
        "usage_hits": 5,
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】幽冥勾魂",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【传闻】怒打勾死人闯入森罗殿",
            "kind": "scene",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗病逝魂灵出窍",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "森罗殿十王审问泾河龙王案",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ],
        "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": "剧本块命中 5 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0009"
          ],
          "block_ids": [
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0009B001",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0020",
            "S0021",
            "S0022",
            "S0065",
            "S0066"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0052",
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0052",
            "AB0053"
          ],
          "entity_uid": "E000044",
          "visual_card_id": "VC000044",
          "voice_card_id": "",
          "asset_binding_id": "AB000044"
        }
      },
      {
        "entity_uid": "E000077",
        "name": "三藏真经",
        "canonical_name": "三藏真经",
        "display_name": "三藏真经",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "经卷典籍",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0007"
        ],
        "first_seen": "C0011",
        "last_seen": "C0011",
        "source_scene_ids": [
          "S0049"
        ],
        "source_group_ids": [
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0038"
        ],
        "block_ids": [
          "EP0007B001"
        ],
        "visual_card_id": "VC000077",
        "asset_binding_id": "AB000077",
        "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": "EP0007",
            "block_id": "EP0007B001",
            "title": "如来对四大部洲善恶的评说",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ],
        "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": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0049"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ],
          "entity_uid": "E000077",
          "visual_card_id": "VC000077",
          "voice_card_id": "",
          "asset_binding_id": "AB000077"
        }
      },
      {
        "entity_uid": "E000078",
        "name": "锦澜袈裟",
        "canonical_name": "锦澜袈裟",
        "display_name": "锦澜袈裟",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0007"
        ],
        "first_seen": "C0011",
        "last_seen": "C0011",
        "source_scene_ids": [
          "S0049"
        ],
        "source_group_ids": [
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0038"
        ],
        "block_ids": [
          "EP0007B001"
        ],
        "visual_card_id": "VC000078",
        "asset_binding_id": "AB000078",
        "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": "EP0007",
            "block_id": "EP0007B001",
            "title": "如来对四大部洲善恶的评说",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ],
        "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": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0049"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ],
          "entity_uid": "E000078",
          "visual_card_id": "VC000078",
          "voice_card_id": "",
          "asset_binding_id": "AB000078"
        }
      }
    ],
    "voices": [
      {
        "entity_uid": "E000001",
        "name": "石猴",
        "canonical_name": "石猴",
        "display_name": "石猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0058"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "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",
          "AG0046"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "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",
          "AB0046"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B005",
          "EP0007B006",
          "EP0008B002"
        ],
        "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": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "仙石",
            "水帘洞",
            "众猴",
            "佛仙神圣"
          ],
          "variant_keys": [
            "VC000001:costume:default",
            "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",
            "EP0002",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0004B006",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B001",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008",
            "EP0007B005",
            "EP0007B006",
            "EP0008B002"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0058"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "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",
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "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",
            "AB0046"
          ],
          "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": "action",
            "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"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【蒙太奇】众猴饯行盛宴",
            "kind": "montage",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003__S01"
            ],
            "source_beat_ids": [
              "AB0003__S01"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003__S02"
            ],
            "source_beat_ids": [
              "AB0003__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】猴王与樵夫的初次对话",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000004",
        "name": "玉皇大天尊",
        "canonical_name": "玉皇大天尊",
        "display_name": "玉皇大天尊",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000004",
        "asset_binding_id": "AB000004",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "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",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "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",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0008B002",
          "EP0008B003",
          "EP0008B004"
        ],
        "voice_anchor_summary": "玉皇大天尊；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000004:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000004:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000004:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "千里眼",
            "石猴",
            "托塔李天王",
            "王母娘娘"
          ],
          "variant_keys": [
            "VO000004:default",
            "VO000004:low",
            "VO000004:high"
          ],
          "prompt_fragments": [
            "玉皇大天尊：天庭之主；安天大会致谢",
            "玉皇大天尊",
            "天尊"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0004B006",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B005",
            "EP0005B006",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005",
            "EP0008B002",
            "EP0008B003",
            "EP0008B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "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",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "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",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "entity_uid": "E000004",
          "visual_card_id": "",
          "voice_card_id": "VO000004",
          "asset_binding_id": "AB000004"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "金星至水帘洞传旨",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "忽然把话头点到玉帝身上",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝闻奏",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "猴王轻松击败巨灵神",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000048",
        "name": "哪吒三太子",
        "canonical_name": "哪吒三太子",
        "display_name": "哪吒三太子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "voice_card_id": "VO000048",
        "asset_binding_id": "AB000048",
        "voice_role": "character",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "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"
        ],
        "source_beat_ids": [
          "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"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006"
        ],
        "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": "major",
          "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": [
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B002",
            "EP0006B003",
            "EP0006B006",
            "EP0007B002",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "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"
          ],
          "source_beat_ids": [
            "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"
          ],
          "entity_uid": "E000048",
          "visual_card_id": "",
          "voice_card_id": "VO000048",
          "asset_binding_id": "AB000048"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝闻奏",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "猴王轻松击败巨灵神",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "忽然把话头点到独角鬼王身上",
            "kind": "action",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "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": "lead",
        "voice_card_id": "VO000067",
        "asset_binding_id": "AB000067",
        "voice_role": "character",
        "episode_ids": [
          "EP0004",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0031",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0023",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0023",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0006B008",
          "EP0007B001",
          "EP0007B002",
          "EP0007B005"
        ],
        "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": [
            "EP0004",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0004B006",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0006B008",
            "EP0007B001",
            "EP0007B002",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0031",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0023",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0023",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000067",
          "visual_card_id": "",
          "voice_card_id": "VO000067",
          "asset_binding_id": "AB000067"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女奉旨摘桃",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "【闪回】孙悟空跳入如来掌心",
            "kind": "action",
            "lead_scene_id": "S0044",
            "source_scene_ids": [
              "S0044"
            ],
            "source_group_ids": [
              "AG0034"
            ],
            "source_beat_ids": [
              "AB0034"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "如来命名‘安天大会’",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来命阿傩贴六字真言帖",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来讲述降伏妖猴经过",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000069",
        "name": "阿傩",
        "canonical_name": "阿傩",
        "display_name": "阿傩",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "voice_card_id": "VO000069",
        "asset_binding_id": "AB000069",
        "voice_role": "character",
        "episode_ids": [
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0006B007",
          "EP0006B008",
          "EP0007B001"
        ],
        "voice_anchor_summary": "阿傩；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000069:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000069:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000069: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": [
            "VO000069:default",
            "VO000069:low",
            "VO000069:high"
          ],
          "prompt_fragments": [
            "阿傩：如来弟子；落伽山上慈悲主",
            "阿傩"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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",
            "EP0007"
          ],
          "block_ids": [
            "EP0006B007",
            "EP0006B008",
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000069",
          "visual_card_id": "",
          "voice_card_id": "VO000069",
          "asset_binding_id": "AB000069"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来命阿傩贴六字真言帖",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来讲述降伏妖猴经过",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "如来对四大部洲善恶的评说",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000089",
        "name": "唐太宗",
        "canonical_name": "唐太宗",
        "display_name": "唐太宗",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000089",
        "asset_binding_id": "AB000089",
        "voice_role": "character",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0029",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0041",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0022",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0032",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0022",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0032",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0005B002",
          "EP0005B006",
          "EP0006B003",
          "EP0007B006",
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "voice_anchor_summary": "唐太宗；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000089:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000089:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000089: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": [
            "VC000089:costume:default",
            "VO000089:default",
            "VO000089:low",
            "VO000089:high"
          ],
          "prompt_fragments": [
            "太宗闻言，接在手中，笼入袖里，遂瞑目而亡",
            "唐太宗",
            "太宗闻言，接在手中，笼入袖…",
            "接魏征书瞑目而亡"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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",
            "EP0006",
            "EP0007",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0004B005",
            "EP0005B002",
            "EP0005B006",
            "EP0006B003",
            "EP0007B006",
            "EP0008B003",
            "EP0008B004",
            "EP0008B005",
            "EP0008B006",
            "EP0008B007",
            "EP0009B001",
            "EP0009B002",
            "EP0009B003",
            "EP0009B004"
          ],
          "source_scene_ids": [
            "S0029",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0041",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0022",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0032",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0022",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0032",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000089",
          "visual_card_id": "",
          "voice_card_id": "VO000089",
          "asset_binding_id": "AB000089"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "【闪回】惠岸败阵回营报告",
            "kind": "dialogue",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】观音与老君在南天门外观战对话",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音与孙悟空的对话",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨（时辰、点数）",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000087",
        "name": "泾河龙王",
        "canonical_name": "泾河龙王",
        "display_name": "泾河龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000087",
        "asset_binding_id": "AB000087",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0006B007",
          "EP0006B008",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B005",
          "EP0009B002"
        ],
        "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": "supporting",
          "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": [
            "EP0003",
            "EP0006",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0006B007",
            "EP0006B008",
            "EP0008B001",
            "EP0008B002",
            "EP0008B003",
            "EP0008B005",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000087",
          "visual_card_id": "",
          "voice_card_id": "VO000087",
          "asset_binding_id": "AB000087"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "悟空取得并驯服金箍棒",
            "kind": "action",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "如来命阿傩贴六字真言帖",
            "kind": "scene",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来讲述降伏妖猴经过",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B001",
            "title": "夜叉慌张报信",
            "kind": "dialogue",
            "lead_scene_id": "S0057",
            "source_scene_ids": [
              "S0057"
            ],
            "source_group_ids": [
              "AG0045"
            ],
            "source_beat_ids": [
              "AB0045"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000023",
        "name": "须菩提祖师",
        "canonical_name": "须菩提祖师",
        "display_name": "须菩提祖师",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000023",
        "asset_binding_id": "AB000023",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0005",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0005B005",
          "EP0005B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005"
        ],
        "voice_anchor_summary": "须菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000023:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000023:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000023: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": [
            "VO000023:default",
            "VO000023:low",
            "VO000023:high"
          ],
          "prompt_fragments": [
            "那洞中有一个神仙，称名须菩提祖师；祖师复登宝座，与众说法",
            "须菩提祖师"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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",
            "EP0005",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0005B005",
            "EP0005B006",
            "EP0007B002",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000023",
          "visual_card_id": "",
          "voice_card_id": "VO000023",
          "asset_binding_id": "AB000023"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】猴王与樵夫的初次对话",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "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__S01"
            ],
            "source_beat_ids": [
              "AB0006__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "【插叙】祖师夜半传长生口诀",
            "kind": "scene",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0006__S02"
            ],
            "source_beat_ids": [
              "AB0006__S02"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "祖师警示三灾及其原理",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "【闪回】悟空当众变化松树",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000049",
        "name": "托塔李天王",
        "canonical_name": "托塔李天王",
        "display_name": "托塔李天王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000049",
        "asset_binding_id": "AB000049",
        "voice_role": "character",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0040"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0031"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0031"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0005B003",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002"
        ],
        "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": "supporting",
          "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": [
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0005B003",
            "EP0005B005",
            "EP0005B006",
            "EP0006B002"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0040"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0031"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0031"
          ],
          "entity_uid": "E000049",
          "visual_card_id": "",
          "voice_card_id": "VO000049",
          "asset_binding_id": "AB000049"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝闻奏",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "猴王轻松击败巨灵神",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "忽然把话头点到独角鬼王身上",
            "kind": "action",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "title": "惠岸奉观音之命下界",
            "kind": "action",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "source_group_ids": [
              "AG0028"
            ],
            "source_beat_ids": [
              "AB0028"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000053",
        "name": "王母娘娘",
        "canonical_name": "王母娘娘",
        "display_name": "王母娘娘",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000053",
        "asset_binding_id": "AB000053",
        "voice_role": "character",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006",
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B003",
          "EP0006B006"
        ],
        "voice_anchor_summary": "王母娘娘；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000053:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000053:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000053: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": [
            "VO000053:default",
            "VO000053:low",
            "VO000053:high"
          ],
          "prompt_fragments": [
            "王母娘娘引一班仙子仙娥舞向佛前，献蟠桃；差仙女摘桃",
            "王母娘娘"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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",
            "EP0006"
          ],
          "block_ids": [
            "EP0004B005",
            "EP0004B006",
            "EP0005B001",
            "EP0005B002",
            "EP0005B004",
            "EP0006B003",
            "EP0006B006"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000053",
          "visual_card_id": "",
          "voice_card_id": "VO000053",
          "asset_binding_id": "AB000053"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女奉旨摘桃",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】观音与老君在南天门外观战对话",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000056",
        "name": "太上老君",
        "canonical_name": "太上老君",
        "display_name": "太上老君",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000056",
        "asset_binding_id": "AB000056",
        "voice_role": "character",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0006B003",
          "EP0006B004",
          "EP0006B006",
          "EP0006B008"
        ],
        "voice_anchor_summary": "太上老君；角色 / 未知性别呈现 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000056:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000056:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000056:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "low",
            "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": [
            "VC000056:state:age",
            "VO000056:default",
            "VO000056:low",
            "VO000056:high"
          ],
          "prompt_fragments": [
            "兜率宫是三十三天之上，乃离恨天太上老君之处；太上道祖来了",
            "太上老君"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0006B003",
            "EP0006B004",
            "EP0006B006",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000056",
          "visual_card_id": "",
          "voice_card_id": "VO000056",
          "asset_binding_id": "AB000056"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "忽然把话头点到独角鬼王身上",
            "kind": "action",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】观音与老君在南天门外观战对话",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000055",
        "name": "赤脚大仙",
        "canonical_name": "赤脚大仙",
        "display_name": "赤脚大仙",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055",
        "voice_role": "character",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0006B004",
          "EP0006B006"
        ],
        "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": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊",
            "交梨"
          ],
          "variant_keys": [
            "VO000055:default",
            "VO000055:low",
            "VO000055:high"
          ],
          "prompt_fragments": [
            "赤脚大仙又俯囟上奏；名称赤脚大罗仙，特赴蟠桃添寿节",
            "赤脚大仙"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
            "EP0005B001",
            "EP0005B002",
            "EP0005B004",
            "EP0006B004",
            "EP0006B006"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000055",
          "visual_card_id": "",
          "voice_card_id": "VO000055",
          "asset_binding_id": "AB000055"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "观音见瑶池荒凉询问原因",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "如来命名‘安天大会’",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000088",
        "name": "魏征",
        "canonical_name": "魏征",
        "display_name": "魏征",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000088",
        "asset_binding_id": "AB000088",
        "voice_role": "character",
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002"
        ],
        "voice_anchor_summary": "魏征；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000088:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000088:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000088:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "唐太宗",
            "泾河龙王"
          ],
          "variant_keys": [
            "VC000088:costume:default",
            "VO000088:default",
            "VO000088:low",
            "VO000088:high"
          ],
          "prompt_fragments": [
            "提着诛龙的宝剑",
            "魏征",
            "进书保太宗长生"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 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": [
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0008B003",
            "EP0008B004",
            "EP0008B005",
            "EP0008B007",
            "EP0009B001",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000088",
          "visual_card_id": "",
          "voice_card_id": "VO000088",
          "asset_binding_id": "AB000088"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨（时辰、点数）",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B004",
            "title": "魏征夜观天象接玉帝金旨",
            "kind": "action",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0048"
            ],
            "source_beat_ids": [
              "AB0048"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "title": "【梦境】暂时化解索命危机",
            "kind": "action",
            "lead_scene_id": "S0062",
            "source_scene_ids": [
              "S0062"
            ],
            "source_group_ids": [
              "AG0049"
            ],
            "source_beat_ids": [
              "AB0049"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B007",
            "title": "魏征提诛龙剑守后门一夜",
            "kind": "dialogue",
            "lead_scene_id": "S0064",
            "source_scene_ids": [
              "S0064"
            ],
            "source_group_ids": [
              "AG0051"
            ],
            "source_beat_ids": [
              "AB0051"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗病逝魂灵出窍",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "森罗殿十王审问泾河龙王案",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000076",
        "name": "沙悟净",
        "canonical_name": "沙悟净",
        "display_name": "沙悟净",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000076",
        "asset_binding_id": "AB000076",
        "voice_role": "character",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0007B003"
        ],
        "voice_anchor_summary": "沙悟净；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000076:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000076:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000076: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": [
            "VC000076:costume:default",
            "VO000076:default",
            "VO000076:low",
            "VO000076:high"
          ],
          "prompt_fragments": [
            "沙悟净：流沙河妖魔；福陵山妖魔",
            "沙悟净",
            "原灵霄殿卷帘大将"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B003"
          ],
          "source_scene_ids": [
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000076",
          "visual_card_id": "",
          "voice_card_id": "VO000076",
          "asset_binding_id": "AB000076"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "【闪回】木吒与妖魔的初步交战与对话",
            "kind": "dialogue",
            "lead_scene_id": "S0051",
            "source_scene_ids": [
              "S0051"
            ],
            "source_group_ids": [
              "AG0040"
            ],
            "source_beat_ids": [
              "AB0040"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000024",
        "name": "仙童",
        "canonical_name": "仙童",
        "display_name": "仙童",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "voice_card_id": "VO000024",
        "asset_binding_id": "AB000024",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0005",
          "EP0006",
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0022",
          "S0032",
          "S0043",
          "S0058",
          "S0066"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0016",
          "AG0024",
          "AG0033",
          "AG0046",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0016",
          "AB0024",
          "AB0033",
          "AB0046",
          "AB0053"
        ],
        "block_ids": [
          "EP0001B006",
          "EP0003B006",
          "EP0005B001",
          "EP0006B004",
          "EP0008B002",
          "EP0009B002"
        ],
        "voice_anchor_summary": "仙童；角色 / 未知性别呈现 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000024:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000024:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000024:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000024:state:age",
            "VO000024:default",
            "VO000024:low",
            "VO000024:high"
          ],
          "prompt_fragments": [
            "斜月三星洞仙童；斜月三星洞守门童子",
            "仙童"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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",
            "EP0005",
            "EP0006",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0001B006",
            "EP0003B006",
            "EP0005B001",
            "EP0006B004",
            "EP0008B002",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0022",
            "S0032",
            "S0043",
            "S0058",
            "S0066"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0016",
            "AG0024",
            "AG0033",
            "AG0046",
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0016",
            "AB0024",
            "AB0033",
            "AB0046",
            "AB0053"
          ],
          "entity_uid": "E000024",
          "visual_card_id": "",
          "voice_card_id": "VO000024",
          "asset_binding_id": "AB000024"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "【闪回】仙童开门引路",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B002",
            "title": "【闪回】龙王化身白衣秀士问卜",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "森罗殿十王审问泾河龙王案",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000020",
        "name": "众猴",
        "canonical_name": "众猴",
        "display_name": "众猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020",
        "voice_role": "creature",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B003",
          "EP0003B006",
          "EP0003B007",
          "EP0005B002",
          "EP0005B004"
        ],
        "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000020:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000020:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "混世魔王"
          ],
          "variant_keys": [
            "VO000020:default",
            "VO000020: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",
            "EP0005"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B003",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B003",
            "EP0003B006",
            "EP0003B007",
            "EP0005B002",
            "EP0005B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000020",
          "visual_card_id": "",
          "voice_card_id": "VO000020",
          "asset_binding_id": "AB000020"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "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"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【蒙太奇】众猴饯行盛宴",
            "kind": "montage",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003__S01"
            ],
            "source_beat_ids": [
              "AB0003__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "【传闻】悟空驾筋斗云回到花果山",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空与魔王拳脚相斗",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000068",
        "name": "寿星",
        "canonical_name": "寿星",
        "display_name": "寿星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "voice_card_id": "VO000068",
        "asset_binding_id": "AB000068",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0023",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048",
          "S0049"
        ],
        "source_group_ids": [
          "AG0017",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0017",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0006B006",
          "EP0007B001"
        ],
        "voice_anchor_summary": "寿星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000068:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000068:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000068: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": [
            "VO000068:default",
            "VO000068:low",
            "VO000068:high"
          ],
          "prompt_fragments": [
            "寿星到，特具紫芝瑶草，碧藕金丹奉上",
            "寿星"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B007",
            "EP0006B006",
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0023",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049"
          ],
          "source_group_ids": [
            "AG0017",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0017",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038"
          ],
          "entity_uid": "E000068",
          "visual_card_id": "",
          "voice_card_id": "VO000068",
          "asset_binding_id": "AB000068"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "金星至水帘洞传旨",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "如来命名‘安天大会’",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "如来对四大部洲善恶的评说",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000032",
        "name": "混世魔王",
        "canonical_name": "混世魔王",
        "display_name": "混世魔王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "voice_card_id": "VO000032",
        "asset_binding_id": "AB000032",
        "voice_role": "character",
        "episode_ids": [
          "EP0002",
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B004",
          "EP0004B004"
        ],
        "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": "minor",
          "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",
            "EP0004"
          ],
          "block_ids": [
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B004",
            "EP0004B004"
          ],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "E000032",
          "visual_card_id": "",
          "voice_card_id": "VO000032",
          "asset_binding_id": "AB000032"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "【传闻】悟空驾筋斗云回到花果山",
            "kind": "dialogue",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空与魔王拳脚相斗",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】幽冥勾魂",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000012",
        "name": "阎王",
        "canonical_name": "阎王",
        "display_name": "阎王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "lead",
        "voice_card_id": "VO000012",
        "asset_binding_id": "AB000012",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B004",
          "EP0003B005",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "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": "minor",
          "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",
            "EP0003",
            "EP0009"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0003B004",
            "EP0003B005",
            "EP0009B001",
            "EP0009B002",
            "EP0009B003"
          ],
          "source_scene_ids": [
            "S0003",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0002",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0002",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "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"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】幽冥勾魂",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【传闻】怒打勾死人闯入森罗殿",
            "kind": "scene",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗病逝魂灵出窍",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "森罗殿十王审问泾河龙王案",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B003",
            "title": "太宗辞谢十王并询问宫中安否",
            "kind": "dialogue",
            "lead_scene_id": "S0067",
            "source_scene_ids": [
              "S0067"
            ],
            "source_group_ids": [
              "AG0054"
            ],
            "source_beat_ids": [
              "AB0054"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000054",
        "name": "七衣仙女",
        "canonical_name": "七衣仙女",
        "display_name": "七衣仙女",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054",
        "voice_role": "character",
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0005B001",
          "EP0005B002"
        ],
        "voice_anchor_summary": "七衣仙女；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000054:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000054:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000054: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": [
            "VC000054:costume:default",
            "VO000054:default",
            "VO000054:low",
            "VO000054:high"
          ],
          "prompt_fragments": [
            "即着那红衣仙女、素衣仙女...各顶花篮…",
            "七衣仙女",
            "即着那红衣仙女、素衣仙女…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
            "EP0004B006",
            "EP0005B001",
            "EP0005B002"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "E000054",
          "visual_card_id": "",
          "voice_card_id": "VO000054",
          "asset_binding_id": "AB000054"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "七衣仙女奉旨摘桃",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "大圣定身七衣仙女",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "【闪回】【蒙太奇】孙悟空与众猴开仙酒会",
            "kind": "montage",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000037",
        "name": "东海龙王",
        "canonical_name": "东海龙王",
        "display_name": "东海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000037",
        "asset_binding_id": "AB000037",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0054"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0043"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B006",
          "EP0007B006"
        ],
        "voice_anchor_summary": "东海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000037:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000037:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000037: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": [
            "VC000037:costume:default",
            "VO000037:default",
            "VO000037:low",
            "VO000037:high"
          ],
          "prompt_fragments": [
            "献兵器披挂",
            "东海龙王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "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",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B002",
            "EP0003B006",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0054"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0043"
          ],
          "entity_uid": "E000037",
          "visual_card_id": "",
          "voice_card_id": "VO000037",
          "asset_binding_id": "AB000037"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音与孙悟空的对话",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000060",
        "name": "二郎显圣真君",
        "canonical_name": "二郎显圣真君",
        "display_name": "二郎显圣真君",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060",
        "voice_role": "character",
        "episode_ids": [
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "block_ids": [
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B008"
        ],
        "voice_anchor_summary": "二郎显圣真君；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000060:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000060:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000060:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "花果山",
            "玉皇大天尊"
          ],
          "variant_keys": [
            "VO000060:default",
            "VO000060:low",
            "VO000060:high"
          ],
          "prompt_fragments": [
            "二郎显圣真君：梅山七圣之首；变化神通广大",
            "二郎显圣真君"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0005B006",
            "EP0006B001",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B008"
          ],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "E000060",
          "visual_card_id": "",
          "voice_card_id": "VO000060",
          "asset_binding_id": "AB000060"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "【闪回】惠岸败阵回营报告",
            "kind": "dialogue",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "title": "三百回合不分胜负的激战",
            "kind": "action",
            "lead_scene_id": "S0039",
            "source_scene_ids": [
              "S0039"
            ],
            "source_group_ids": [
              "AG0030"
            ],
            "source_beat_ids": [
              "AB0030"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "title": "【传闻】孙悟空内心的惊惧反应",
            "kind": "action",
            "lead_scene_id": "S0040",
            "source_scene_ids": [
              "S0040"
            ],
            "source_group_ids": [
              "AG0031"
            ],
            "source_beat_ids": [
              "AB0031"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "【闪回】观音与老君在南天门外观战对话",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "斩妖台刀斧雷火无效",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B008",
            "title": "如来讲述降伏妖猴经过",
            "kind": "dialogue",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000043",
        "name": "十代冥王",
        "canonical_name": "十代冥王",
        "display_name": "十代冥王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000043",
        "asset_binding_id": "AB000043",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004"
        ],
        "voice_anchor_summary": "十代冥王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000043:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000043:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000043: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": [
            "VO000043:default",
            "VO000043:low",
            "VO000043:high"
          ],
          "prompt_fragments": [
            "十代冥王：十殿阎罗；幽冥界统治者",
            "十代冥王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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",
            "EP0009"
          ],
          "block_ids": [
            "EP0003B005",
            "EP0009B002",
            "EP0009B003",
            "EP0009B004"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000043",
          "visual_card_id": "",
          "voice_card_id": "VO000043",
          "asset_binding_id": "AB000043"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【传闻】怒打勾死人闯入森罗殿",
            "kind": "scene",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "森罗殿十王审问泾河龙王案",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B003",
            "title": "太宗辞谢十王并询问宫中安否",
            "kind": "dialogue",
            "lead_scene_id": "S0067",
            "source_scene_ids": [
              "S0067"
            ],
            "source_group_ids": [
              "AG0054"
            ],
            "source_beat_ids": [
              "AB0054"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B004",
            "title": "【闪回】【蒙太奇】太宗目睹十八层地狱惨状",
            "kind": "montage",
            "lead_scene_id": "S0068",
            "source_scene_ids": [
              "S0068"
            ],
            "source_group_ids": [
              "AG0055"
            ],
            "source_beat_ids": [
              "AB0055"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000005",
        "name": "千里眼",
        "canonical_name": "千里眼",
        "display_name": "千里眼",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000005",
        "asset_binding_id": "AB000005",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0022"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0016"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0016"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B006"
        ],
        "voice_anchor_summary": "千里眼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000005:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000005:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000005: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": [
            "VO000005:default",
            "VO000005:low",
            "VO000005:high"
          ],
          "prompt_fragments": [
            "千里眼：与顺风耳一同探查金光",
            "千里眼"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0003B006"
          ],
          "source_scene_ids": [
            "S0002",
            "S0022"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0016"
          ],
          "entity_uid": "E000005",
          "visual_card_id": "",
          "voice_card_id": "VO000005",
          "asset_binding_id": "AB000005"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "仙石迸裂、石猴诞生",
            "kind": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000045",
        "name": "太白金星",
        "canonical_name": "太白金星",
        "display_name": "太白金星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000045",
        "asset_binding_id": "AB000045",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "block_ids": [
          "EP0003B006",
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "voice_anchor_summary": "太白金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000045:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000045:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000045: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": [
            "VO000045:default",
            "VO000045:low",
            "VO000045:high"
          ],
          "prompt_fragments": [
            "太白金星：西方星官",
            "太白金星"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
            "EP0003B006",
            "EP0003B007",
            "EP0004B001",
            "EP0004B004",
            "EP0004B005"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "E000045",
          "visual_card_id": "",
          "voice_card_id": "VO000045",
          "asset_binding_id": "AB000045"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "【梦境】周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "金星至水帘洞传旨",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "忽然把话头点到玉帝身上",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000022",
        "name": "樵夫",
        "canonical_name": "樵夫",
        "display_name": "樵夫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000022",
        "asset_binding_id": "AB000022",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0007B004",
          "EP0007B006",
          "EP0007B007"
        ],
        "voice_anchor_summary": "樵夫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000022:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000022:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000022: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": [
            "VC000022:costume:default",
            "VO000022:default",
            "VO000022:low",
            "VO000022:high"
          ],
          "prompt_fragments": [
            "那樵汉慌忙丢了斧，转身答礼道：“不当人…",
            "樵夫",
            "那樵汉慌忙丢了斧，转身答礼…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B005",
            "EP0007B004",
            "EP0007B006",
            "EP0007B007"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000022",
          "visual_card_id": "",
          "voice_card_id": "VO000022",
          "asset_binding_id": "AB000022"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "【传闻】猴王与樵夫的初次对话",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "title": "【梦境】观音抛莲花隔开战斗",
            "kind": "dialogue",
            "lead_scene_id": "S0052",
            "source_scene_ids": [
              "S0052"
            ],
            "source_group_ids": [
              "AG0041"
            ],
            "source_beat_ids": [
              "AB0041"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音与孙悟空的对话",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B007",
            "title": "渔樵斗诗的核心对白与竞争氛围",
            "kind": "dialogue",
            "lead_scene_id": "S0056",
            "source_scene_ids": [
              "S0056"
            ],
            "source_group_ids": [
              "AG0044"
            ],
            "source_beat_ids": [
              "AB0044"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000019",
        "name": "樵子",
        "canonical_name": "樵子",
        "display_name": "樵子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000019",
        "asset_binding_id": "AB000019",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0054"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0043"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "AB0043"
        ],
        "block_ids": [
          "EP0001B004",
          "EP0007B006"
        ],
        "voice_anchor_summary": "樵子；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000019:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000019:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000019: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": [
            "VO000019:default",
            "VO000019:low",
            "VO000019:high"
          ],
          "prompt_fragments": [
            "乃是一个樵子，在那里举斧砍柴",
            "樵子"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B004",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0054"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0043"
          ],
          "entity_uid": "E000019",
          "visual_card_id": "",
          "voice_card_id": "VO000019",
          "asset_binding_id": "AB000019"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "美猴王在山中听到歌声，循声发现一砍柴樵夫。",
            "kind": "dialogue",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0003__S02"
            ],
            "source_beat_ids": [
              "AB0003__S02"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音与孙悟空的对话",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000090",
        "name": "秦叔宝",
        "canonical_name": "秦叔宝",
        "display_name": "秦叔宝",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000090",
        "asset_binding_id": "AB000090",
        "voice_role": "character",
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "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": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "鬼魅"
          ],
          "variant_keys": [
            "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": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0008B003",
            "EP0008B004",
            "EP0008B005",
            "EP0008B006",
            "EP0008B007",
            "EP0009B001"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052"
          ],
          "entity_uid": "E000090",
          "visual_card_id": "",
          "voice_card_id": "VO000090",
          "asset_binding_id": "AB000090"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨（时辰、点数）",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B004",
            "title": "魏征夜观天象接玉帝金旨",
            "kind": "action",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0048"
            ],
            "source_beat_ids": [
              "AB0048"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "title": "【梦境】暂时化解索命危机",
            "kind": "action",
            "lead_scene_id": "S0062",
            "source_scene_ids": [
              "S0062"
            ],
            "source_group_ids": [
              "AG0049"
            ],
            "source_beat_ids": [
              "AB0049"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B006",
            "title": "秦叔宝主动请缨守门",
            "kind": "scene",
            "lead_scene_id": "S0063",
            "source_scene_ids": [
              "S0063"
            ],
            "source_group_ids": [
              "AG0050"
            ],
            "source_beat_ids": [
              "AB0050"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B007",
            "title": "魏征提诛龙剑守后门一夜",
            "kind": "dialogue",
            "lead_scene_id": "S0064",
            "source_scene_ids": [
              "S0064"
            ],
            "source_group_ids": [
              "AG0051"
            ],
            "source_beat_ids": [
              "AB0051"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗病逝魂灵出窍",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000086",
        "name": "袁守诚",
        "canonical_name": "袁守诚",
        "display_name": "袁守诚",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086",
        "voice_role": "character",
        "episode_ids": [
          "EP0007",
          "EP0008"
        ],
        "source_scene_ids": [
          "S0054",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0043",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0043",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "block_ids": [
          "EP0007B006",
          "EP0008B002",
          "EP0008B003"
        ],
        "voice_anchor_summary": "袁守诚；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000086:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000086:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000086:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "泾河龙王"
          ],
          "variant_keys": [
            "VC000086:costume:default",
            "VO000086:default",
            "VO000086:low",
            "VO000086:high"
          ],
          "prompt_fragments": [
            "招牌有字书名姓，神课先生袁守诚；能知天地理，善晓鬼神情",
            "袁守诚",
            "招牌有字书名姓，神课先生袁…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007",
            "EP0008"
          ],
          "block_ids": [
            "EP0007B006",
            "EP0008B002",
            "EP0008B003"
          ],
          "source_scene_ids": [
            "S0054",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0043",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0043",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "entity_uid": "E000086",
          "visual_card_id": "",
          "voice_card_id": "VO000086",
          "asset_binding_id": "AB000086"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "观音与孙悟空的对话",
            "kind": "dialogue",
            "lead_scene_id": "S0054",
            "source_scene_ids": [
              "S0054"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B002",
            "title": "【闪回】龙王化身白衣秀士问卜",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨（时辰、点数）",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000007",
        "name": "通背猿猴",
        "canonical_name": "通背猿猴",
        "display_name": "通背猿猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007",
        "voice_role": "creature",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0003",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B001",
          "EP0003B004"
        ],
        "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:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000007:costume:default",
            "VO000007:default",
            "VO000007:threat"
          ],
          "prompt_fragments": [
            "献计寻兵器",
            "通背猿猴"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0003B001",
            "EP0003B004"
          ],
          "source_scene_ids": [
            "S0003",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023"
          ],
          "source_group_ids": [
            "AG0002",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0002",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017"
          ],
          "entity_uid": "E000007",
          "visual_card_id": "",
          "voice_card_id": "VO000007",
          "asset_binding_id": "AB000007"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "【传闻】石猴称王与忧惧",
            "kind": "dialogue",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "四海千山皆拱伏，九幽十类尽除名",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【梦境】幽冥勾魂",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000050",
        "name": "金星",
        "canonical_name": "金星",
        "display_name": "金星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000050",
        "asset_binding_id": "AB000050",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "block_ids": [
          "EP0003B007",
          "EP0004B001",
          "EP0004B004",
          "EP0004B005"
        ],
        "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": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "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": [
            "EP0003",
            "EP0004"
          ],
          "block_ids": [
            "EP0003B007",
            "EP0004B001",
            "EP0004B004",
            "EP0004B005"
          ],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "E000050",
          "visual_card_id": "",
          "voice_card_id": "VO000050",
          "asset_binding_id": "AB000050"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B007",
            "title": "金星至水帘洞传旨",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "忽然把话头点到玉帝身上",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "金星入洞宣旨的正式仪式感",
            "kind": "dialogue",
            "lead_scene_id": "S0029",
            "source_scene_ids": [
              "S0029"
            ],
            "source_group_ids": [
              "AG0022"
            ],
            "source_beat_ids": [
              "AB0022"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000093",
        "name": "崔珪",
        "canonical_name": "崔珪",
        "display_name": "崔珪",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000093",
        "asset_binding_id": "AB000093",
        "voice_role": "character",
        "episode_ids": [
          "EP0009"
        ],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "block_ids": [
          "EP0009B001",
          "EP0009B002",
          "EP0009B003"
        ],
        "voice_anchor_summary": "崔珪；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000093:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000093:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000093:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "生死簿",
            "建成",
            "唐太宗"
          ],
          "variant_keys": [
            "VO000093:default",
            "VO000093:low",
            "VO000093:high"
          ],
          "prompt_fragments": [
            "崔珪：魏征故交；阴司掌案判官",
            "崔珪"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0009"
          ],
          "block_ids": [
            "EP0009B001",
            "EP0009B002",
            "EP0009B003"
          ],
          "source_scene_ids": [
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "E000093",
          "visual_card_id": "",
          "voice_card_id": "VO000093",
          "asset_binding_id": "AB000093"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗病逝魂灵出窍",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "森罗殿十王审问泾河龙王案",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B003",
            "title": "太宗辞谢十王并询问宫中安否",
            "kind": "dialogue",
            "lead_scene_id": "S0067",
            "source_scene_ids": [
              "S0067"
            ],
            "source_group_ids": [
              "AG0054"
            ],
            "source_beat_ids": [
              "AB0054"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000047",
        "name": "巨灵神",
        "canonical_name": "巨灵神",
        "display_name": "巨灵神",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000047",
        "asset_binding_id": "AB000047",
        "voice_role": "character",
        "episode_ids": [
          "EP0004"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B003",
          "EP0004B004"
        ],
        "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": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "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": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
            "EP0004B002",
            "EP0004B003",
            "EP0004B004"
          ],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "E000047",
          "visual_card_id": "",
          "voice_card_id": "VO000047",
          "asset_binding_id": "AB000047"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "【传闻】玉帝闻奏",
            "kind": "dialogue",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "猴王轻松击败巨灵神",
            "kind": "action",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "孙悟空与六魔王结义并各自封号",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000082",
        "name": "玉龙",
        "canonical_name": "玉龙",
        "display_name": "玉龙",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "supporting",
        "voice_card_id": "VO000082",
        "asset_binding_id": "AB000082",
        "voice_role": "creature",
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0018",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0007B005"
        ],
        "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:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "因纵火烧了殿上明珠，我父王表奏天庭，告了忤逆",
            "纵火烧明珠遭诛"
          ],
          "owner_candidates": [],
          "variant_keys": [
            "VC000082:costume:default",
            "VO000082:default",
            "VO000082:threat"
          ],
          "prompt_fragments": [
            "纵火烧明珠遭诛",
            "玉龙",
            "因纵火烧了殿上明珠，我父王…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B002",
            "EP0007B005"
          ],
          "source_scene_ids": [
            "S0018",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0012",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0012",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000082",
          "visual_card_id": "",
          "voice_card_id": "VO000082",
          "asset_binding_id": "AB000082"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "周围那点动静一下就收住了",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "title": "【梦境】观音为猪悟能摩顶受戒、赐名",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0042"
            ],
            "source_beat_ids": [
              "AB0042"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000091",
        "name": "胡敬德",
        "canonical_name": "胡敬德",
        "display_name": "胡敬德",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "supporting",
        "voice_card_id": "VO000091",
        "asset_binding_id": "AB000091",
        "voice_role": "character",
        "episode_ids": [
          "EP0008",
          "EP0009"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064",
          "S0065"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052"
        ],
        "block_ids": [
          "EP0008B003",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001"
        ],
        "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": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VC000091:state:age",
            "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": [
            "EP0008",
            "EP0009"
          ],
          "block_ids": [
            "EP0008B003",
            "EP0008B005",
            "EP0008B006",
            "EP0008B007",
            "EP0009B001"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052"
          ],
          "entity_uid": "E000091",
          "visual_card_id": "",
          "voice_card_id": "VO000091",
          "asset_binding_id": "AB000091"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "【梦境】龙王违旨行雨（时辰、点数）",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "title": "【梦境】暂时化解索命危机",
            "kind": "action",
            "lead_scene_id": "S0062",
            "source_scene_ids": [
              "S0062"
            ],
            "source_group_ids": [
              "AG0049"
            ],
            "source_beat_ids": [
              "AB0049"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B006",
            "title": "秦叔宝主动请缨守门",
            "kind": "scene",
            "lead_scene_id": "S0063",
            "source_scene_ids": [
              "S0063"
            ],
            "source_group_ids": [
              "AG0050"
            ],
            "source_beat_ids": [
              "AB0050"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B007",
            "title": "魏征提诛龙剑守后门一夜",
            "kind": "dialogue",
            "lead_scene_id": "S0064",
            "source_scene_ids": [
              "S0064"
            ],
            "source_group_ids": [
              "AG0051"
            ],
            "source_beat_ids": [
              "AB0051"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B001",
            "title": "【梦境】太宗病逝魂灵出窍",
            "kind": "dialogue",
            "lead_scene_id": "S0065",
            "source_scene_ids": [
              "S0065"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000097",
        "name": "建成",
        "canonical_name": "建成",
        "display_name": "建成",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000097",
        "asset_binding_id": "AB000097",
        "voice_role": "creature",
        "episode_ids": [
          "EP0009"
        ],
        "source_scene_ids": [
          "S0066"
        ],
        "source_group_ids": [
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0053"
        ],
        "block_ids": [
          "EP0009B002"
        ],
        "voice_anchor_summary": "建成；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000097:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000097:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "崔珪"
          ],
          "variant_keys": [
            "VO000097:default",
            "VO000097: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": 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": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "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
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "entity_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": [
            "EP0009"
          ],
          "block_ids": [
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0066"
          ],
          "source_group_ids": [
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0053"
          ],
          "entity_uid": "E000097",
          "visual_card_id": "",
          "voice_card_id": "VO000097",
          "asset_binding_id": "AB000097"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "森罗殿十王审问泾河龙王案",
            "kind": "dialogue",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000006",
        "name": "顺风耳",
        "canonical_name": "顺风耳",
        "display_name": "顺风耳",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006",
        "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": "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": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "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"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ],
          "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": "action",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ]
      }
    ]
  },
  "asset_action_summary": {
    "characters": {
      "review_required": 1,
      "must_build": 0,
      "should_build": 0,
      "ready": 36
    },
    "locations": {
      "review_required": 2,
      "must_build": 0,
      "should_build": 2,
      "ready": 20
    },
    "props": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 7
    },
    "voices": {
      "review_required": 1,
      "must_build": 0,
      "should_build": 0,
      "ready": 36
    }
  },
  "risk_summary": {
    "total_risk_item_count": 364,
    "risk_flag_count": 6,
    "flags": [
      {
        "flag": "visual_lock_gap",
        "count": 105,
        "asset_types": [
          "character",
          "location",
          "prop",
          "voice"
        ],
        "examples": [
          "石猴",
          "玉皇大天尊",
          "哪吒三太子",
          "如来",
          "阿傩",
          "唐太宗"
        ]
      },
      {
        "flag": "visual_reference_gap",
        "count": 105,
        "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": "entity_review",
        "count": 4,
        "asset_types": [
          "character",
          "location",
          "voice"
        ],
        "examples": [
          "建成",
          "兜率宫",
          "东海龙宫"
        ]
      },
      {
        "flag": "merge_review",
        "count": 2,
        "asset_types": [
          "character"
        ],
        "examples": [
          "阿傩",
          "沙悟净"
        ]
      }
    ]
  },
  "review_checklist": [
    {
      "check_id": "CHK0001",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：石猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000001",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0002",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：石猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000001",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0003",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：玉皇大天尊",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000004",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0004",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：玉皇大天尊",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000004",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0005",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：哪吒三太子",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000048",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0006",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：哪吒三太子",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000048",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0007",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：如来",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000067",
      "source_refs": [
        "EP0004",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0008",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：如来",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000067",
      "source_refs": [
        "EP0004",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0009",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：阿傩",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000069",
      "source_refs": [
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0010",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：阿傩",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000069",
      "source_refs": [
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0011",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：唐太宗",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000089",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0012",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：唐太宗",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000089",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0013",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：泾河龙王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000087",
      "source_refs": [
        "EP0003",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0014",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：泾河龙王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000087",
      "source_refs": [
        "EP0003",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0015",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：须菩提祖师",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000023",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0005",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0016",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：须菩提祖师",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000023",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0005",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0017",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：托塔李天王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000049",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0018",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：托塔李天王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000049",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0019",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：王母娘娘",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000053",
      "source_refs": [
        "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": "E000053",
      "source_refs": [
        "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": "E000056",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0022",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：太上老君",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000056",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0023",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：赤脚大仙",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000055",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0024",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：赤脚大仙",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000055",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0025",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：魏征",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000088",
      "source_refs": [
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0026",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：魏征",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000088",
      "source_refs": [
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0027",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：沙悟净",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000076",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0028",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：沙悟净",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000076",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0029",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：仙童",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000024",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0005",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0030",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：仙童",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000024",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0005",
        "EP0006",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0031",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：众猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000020",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0032",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：众猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000020",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0033",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：寿星",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000068",
      "source_refs": [
        "EP0003",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0034",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：寿星",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000068",
      "source_refs": [
        "EP0003",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0035",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：混世魔王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000032",
      "source_refs": [
        "EP0002",
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0036",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：混世魔王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000032",
      "source_refs": [
        "EP0002",
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0037",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：阎王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000012",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0038",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：阎王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000012",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0039",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：七衣仙女",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000054",
      "source_refs": [
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0040",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：七衣仙女",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000054",
      "source_refs": [
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0041",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：东海龙王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000037",
      "source_refs": [
        "EP0003",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0042",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：东海龙王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000037",
      "source_refs": [
        "EP0003",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0043",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：二郎显圣真君",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000060",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0044",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：二郎显圣真君",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000060",
      "source_refs": [
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0045",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：十代冥王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000043",
      "source_refs": [
        "EP0003",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0046",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：十代冥王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000043",
      "source_refs": [
        "EP0003",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0047",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：千里眼",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000005",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0048",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：千里眼",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000005",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0049",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：太白金星",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000045",
      "source_refs": [
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0050",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：太白金星",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000045",
      "source_refs": [
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0051",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：樵夫",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000022",
      "source_refs": [
        "EP0001",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0052",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：樵夫",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000022",
      "source_refs": [
        "EP0001",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0053",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：樵子",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000019",
      "source_refs": [
        "EP0001",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0054",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：樵子",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000019",
      "source_refs": [
        "EP0001",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0055",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：秦叔宝",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000090",
      "source_refs": [
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0056",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：秦叔宝",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000090",
      "source_refs": [
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0057",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：袁守诚",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000086",
      "source_refs": [
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0058",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：袁守诚",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000086",
      "source_refs": [
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0059",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：通背猿猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000007",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0060",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：通背猿猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000007",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0061",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：金星",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000050",
      "source_refs": [
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0062",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：金星",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000050",
      "source_refs": [
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0063",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：崔珪",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000093",
      "source_refs": [
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0064",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：崔珪",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000093",
      "source_refs": [
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0065",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：巨灵神",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000047",
      "source_refs": [
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0066",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：巨灵神",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000047",
      "source_refs": [
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0067",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：玉龙",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000082",
      "source_refs": [
        "EP0003",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0068",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：玉龙",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000082",
      "source_refs": [
        "EP0003",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0069",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：胡敬德",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000091",
      "source_refs": [
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0070",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：胡敬德",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000091",
      "source_refs": [
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0071",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：建成",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000097",
      "source_refs": [
        "EP0009"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0072",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：建成",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000097",
      "source_refs": [
        "EP0009"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0073",
      "category": "manual_review",
      "severity": "info",
      "status": "todo",
      "title": "角色主档待复核：建成",
      "detail": "实体主档仍处于待复核状态，建议在继续资产制作前先确认实体设定。",
      "target_type": "character",
      "target_id": "E000097",
      "source_refs": [
        "EP0009"
      ],
      "recommended_action": "在实体页确认实体主档后，再推进资产或上传。"
    },
    {
      "check_id": "CHK0074",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：顺风耳",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000006",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0075",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：顺风耳",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000006",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0076",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：水帘洞",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000003",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0077",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：花果山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000002",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0078",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：幽冥界",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000039",
      "source_refs": [
        "EP0003",
        "EP0005",
        "EP0008",
        "EP0009"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0079",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：五行山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000070",
      "source_refs": [
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0080",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：灵霄宝殿",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000014",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0081",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：傲来国",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000015",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0082",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：灵台方寸山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000025",
      "source_refs": [
        "EP0001",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0083",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：南赡部洲",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000009",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0009"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0084",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：灌江口",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000062",
      "source_refs": [
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0085",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：西牛贺洲",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000010",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0086",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：御马监",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000046",
      "source_refs": [
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0087",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：蟠桃园",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000052",
      "source_refs": [
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0088",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：齐天大圣府",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000051",
      "source_refs": [
        "EP0004",
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0089",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：奈河桥",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000095",
      "source_refs": [
        "EP0009"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0090",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：水脏洞",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000036",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0091",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：兜率宫",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000058",
      "source_refs": [
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0092",
      "category": "manual_review",
      "severity": "info",
      "status": "todo",
      "title": "场景主档待复核：兜率宫",
      "detail": "实体主档仍处于待复核状态，建议在继续资产制作前先确认实体设定。",
      "target_type": "location",
      "target_id": "E000058",
      "source_refs": [
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在实体页确认实体主档后，再推进资产或上传。"
    },
    {
      "check_id": "CHK0093",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：长安城",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000083",
      "source_refs": [
        "EP0007",
        "EP0008"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0094",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：东海龙宫",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000041",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0095",
      "category": "manual_review",
      "severity": "info",
      "status": "todo",
      "title": "场景主档待复核：东海龙宫",
      "detail": "实体主档仍处于待复核状态，建议在继续资产制作前先确认实体设定。",
      "target_type": "location",
      "target_id": "E000041",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在实体页确认实体主档后，再推进资产或上传。"
    },
    {
      "check_id": "CHK0096",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：东胜神洲",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000008",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0097",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：北俱芦洲",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000016",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0098",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：流沙河",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000080",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0099",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：烂桃山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000026",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0100",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：皇宫后宰门",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0008"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0101",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：皇宫宫门",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0008"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0102",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：八卦炉",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000065",
      "source_refs": [
        "C0009",
        "C0010"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0103",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：仙石",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000011",
      "source_refs": [
        "C0001"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0104",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：铁板桥",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000017",
      "source_refs": [
        "C0001",
        "C0004"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0105",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：满庭芳",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000028",
      "source_refs": [
        "C0002"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0106",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：生死簿",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000044",
      "source_refs": [
        "C0005",
        "C0014"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0107",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：三藏真经",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000077",
      "source_refs": [
        "C0011"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0108",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：锦澜袈裟",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000078",
      "source_refs": [
        "C0011"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0109",
      "category": "time_mode",
      "severity": "info",
      "status": "todo",
      "title": "存在非主线时间层",
      "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传到 Dramart 前需要显式标注。",
      "target_type": "package",
      "target_id": "outline",
      "source_refs": [
        "rumor",
        "flashback",
        "insertion",
        "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- 如来（剧本中亦作：佛老 / 佛祖 / 释迦牟尼尊者）：西方佛祖\n- 阿傩（剧本中亦作：尊者 / 迦叶 / 观世音）：如来弟子\n- 唐太宗（剧本中亦作：唐王 / 李世民）：亦称唐王\n- 泾河龙王（剧本中亦作：业龙）：水府龙王\n- 须菩提祖师（剧本中亦作：菩提祖师 / 祖师 / 师父）：那洞中有一个神仙，称名须菩提祖师\n\n## 分集导览\n- 石猴问道：石猴自花果山诞生，为求长生不老，历经艰险寻访仙道，最终在灵台方寸山拜师须菩提祖师，并三次追问长生之法。\n- 第02集 三更传道，初显神通：悟空破解祖师哑谜，夜半求得长生口诀与七十二变，却因卖弄神通被逐。他驾云归乡，以新学的身外身法击败侵占花果山的混世魔王。\n- 龙宫夺宝，幽冥销名：孙悟空为寻称手兵器闯入东海龙宫，强取定海神针与披挂；酒醉后被勾魂至幽冥界，他怒销生死簿，引发龙王与阎王联名告状，最终太白金星奉旨下界招安。\n- 弼马温之辱：孙悟空因弼马温官职低贱怒返花果山，击败天兵后受封齐天大圣，却在蟠桃园得知自己未被邀请赴宴，尊严再次受挫。\n- 第05集 盗丹闯祸 天庭震怒：孙悟空定住仙女，变作赤脚大仙搅乱蟠桃会，醉闯兜率宫盗食金丹，彻底激怒天庭。玉帝发兵围剿，孙悟空击退哪吒与天王，观音举荐二郎神出战。\n- 掌中赌局：孙悟空与二郎神激战正酣，却被太上老君暗算擒拿。在斩妖台无效后，如来佛祖设下“掌中赌赛”，孙悟空狂妄应战，最终被镇压于五行山下。\n- 寻经启程：观音点化三徒，渔樵闲谈引风波：如来命观音东土寻取经人，观音沿途收服沙悟净、猪悟能与孙悟空，秘密抵达长安，而渔樵闲谈中泄露的卖卦预言，正悄然掀起一场风波。\n- 龙王问卜违天旨，梦斩索命启幽冥：泾河龙王为赢赌局违抗玉帝旨意，被魏征梦斩后化为厉鬼向唐太宗索命，迫使秦琼、尉迟恭与魏征轮番守宫护驾，最终太宗病危，太后开始商议后事。\n- 魂归地府：三曹对案与生死簿之秘：唐太宗病逝魂入幽冥，面临泾河龙王告状的生死危机，幸得判官崔珪相助，在地府审判中周旋，并目睹地狱惨状，最终获准还阳。\n\n## 正文剧本\n\n# 石猴问道\n\n主要人物：石猴、众猴、樵夫、须菩提祖师、樵子、仙童、玉皇大天尊\n主要场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲、水帘洞、西牛贺洲\n一句话梗概：石猴自花果山诞生，为求长生不老，历经艰险寻访仙道，最终在灵台方寸山拜师须菩提祖师，并三次追问长生之法。\n剧情摘要：花果山仙石迸裂，石猴诞生。他带领猴群发现水帘洞，成为美猴王。因恐惧死亡，他毅然告别安逸生活，渡海寻仙。在南赡部洲与西牛贺洲游历后，他偶遇樵夫，得知神仙踪迹。最终，他拜入须菩提祖师门下，得名孙悟空，并在听道时三次追问“可得长生么”，展现其坚定不移的求道之心。\n开场钩子：美猴王虽享尽猴群尊崇，却夜不能寐，对死亡的恐惧驱使他必须踏上未知的寻仙之路。\n结尾钩子：面对祖师讲道，孙悟空不为所动，连续三次追问“可得长生么？”，并三次果断拒绝“不学！”，其执念令祖师侧目。\n\n## 场次01 仙石迸裂、石猴诞生\n\n人物：玉皇大天尊、石猴、千里眼、顺风耳、众猴\n场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲\n\n（开篇诗意境画面：混沌初开，天地分判，日月星辰流转。镜头聚焦东胜神洲傲来国花果山，山顶一块受天地精华、日月灵气的仙石。黄昏时分，仙石轰然迸裂，产一石卵，见风化作一个五官俱备、四肢皆全的石猴。石猴目运两道金光，射冲斗府，直透天庭。灵霄宝殿上，玉皇大天尊正与仙卿议事，忽感金光晃耀。玉帝：『下界是何方妖物，竟有如此金光？千里眼、顺风耳，速去南天门查看。』二将奉旨出南天门，须臾回报：『启奏陛下，金光乃东胜神洲傲来国花果山一仙石所产石猴，目运金光，射冲斗府。如今服饵水食，金光将潜息矣。』玉帝：『下方之物，乃天地精华所生，不足为异。』（画面转至花果山）石猴与山中众猴一同食草木，饮涧泉，采山花，觅树果，嬉戏于山涧之间。一日，众猴顺涧爬山，直至源流，乃是一股瀑布飞泉。众猴拍手称扬：『好水！好水！哪一个有本事的，钻进去寻个源头出来，不伤身体者，我等即拜他为王。』连呼三声，石猴从群猴中跳出，应声高叫：『我进去！我进去！』\n\n转场：石猴诞生，惊动天庭，又于猴群中脱颖而出，即将跳入瀑布，开启其命运转折。\n\n## 场次02 【传闻】石猴称王与忧惧\n\n时间层：传闻\n人物：石猴、阎王、通背猿猴、众猴\n场景：水帘洞、花果山\n\n（水帘洞内，石猴端坐石座，众猴环绕欢呼。通背猿猴上前，率众猴拜倒。）\n通背猿猴：『大王今日带我等寻得这洞天福地，免受风雨之苦，我等愿奉大王为“美猴王”！』（众猴齐声高呼：“美猴王！美猴王！”石猴——如今的美猴王——欣然受之。洞内连日欢宴，瓜果堆积。一日宴上，美猴王正饮酒，忽地放下酒杯，眼中竟滚下泪来。众猴惊问其故。）美猴王（悲戚）：『我等今日虽在此逍遥快活，可终究难逃一死。想到将来要被那阎王老子拘去，受轮回之苦，如何能不烦恼？』（众猴闻言，亦皆掩面悲啼。通背猿猴沉吟片刻，上前拱手。）通背猿猴：『大王所虑极是。然这世间，唯有那佛、仙、神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。』（美猴王眼中金光一闪，猛地站起。）美猴王（决然）：『好！明日我便下山，云游海角，远涉天涯，定要访到那三者，学一个不老长生！』\n\n转场：通过传闻转述，确立了美猴王的称号与领导地位，并深刻揭示其因恐惧死亡而决心寻仙访道的核心动机，为后续渡海远行埋下伏笔。\n\n## 场次03 【蒙太奇】众猴饯行盛宴\n\n人物：众猴、石猴\n场景：南赡部洲、西牛贺洲\n\n（次日，花果山水帘洞外，众猴设下盛宴饯行。美猴王立于岸边，众猴围着他，有的递上鲜果，有的送上美酒，更有小猴拉着他的衣角，依依不舍。美猴王一一接过，目光却坚定地望向远方茫茫大海。他饮尽最后一碗酒，将碗掷于地上，转身走向岸边那简陋的木筏。众猴齐声高呼：“大王保重！”美猴王头也不回，纵身跃上木筏，撑篙离岸。木筏载着他，在众猴的目送中，渐渐驶入波涛汹涌的大海，最终化作一个黑点，消失在天际线。）（画面切换：木筏靠岸，美猴王踏上南赡部洲的土地。他好奇地打量着熙熙攘攘的人间市井，人们穿着衣物，买卖交易，对他这只“猢狲”指指点点，他学着人样行走，却引来更多哄笑。他摇摇头，继续前行。）（画面再切：美猴王再次渡海，抵达西牛贺洲。他跋山涉水，风餐露宿，脸上已带风霜。一日，他抬头望去，只见前方云雾缭绕处，一座秀丽高山直插云霄，仙气隐隐。他疲惫的脸上，终于露出一丝希望的光芒。）\n\n转场：通过蒙太奇手法，快速展现美猴王告别安逸、渡海寻仙的漫长旅程，从花果山的温情告别，到人间游历的格格不入，最终抵达西牛贺洲，望见仙山，为拜师学艺埋下伏笔。\n\n## 场次04 美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n人物：樵子、石猴\n场景：南赡部洲、西牛贺洲\n\n（南赡部洲）\n（西牛贺洲山林中，石猴正攀爬寻觅，忽闻远处传来悠扬歌声。他侧耳倾听，面露喜色，循声拨开枝叶，只见一樵夫正砍柴，口中唱道：“观棋柯烂，伐木丁丁，云边谷口徐行……相逢处，非仙即道，静坐讲《黄庭》。”石猴大喜，从树上跳下，落在樵夫面前，拱手便拜：“老神仙！弟子志心朝礼，志心朝礼！”樵夫吓了一跳，连忙丢下斧头还礼：“不当人，不当人！我拙汉衣食不全，怎敢当‘神仙’二字？”石猴道：“你不是神仙，如何说出神仙的话来？”樵夫笑道：“实不瞒你说，这个词名做《满庭芳》，乃一神仙邻居教我的。他见我家事劳苦，日常烦恼，教我遇烦恼时，即把这词儿念念，一则散心，二则解困。我才有些不足处思虑，故此念念。不期被你听了。”石猴忙问：“那神仙邻居何在？”樵夫手指前方：“不远，不远。此山叫做灵台方寸山，山中有座斜月三星洞，那洞中有一个神仙，称名须菩提祖师。”\n\n转场：樵夫指明了神仙居所，石猴的寻仙之路有了明确目标。\n\n## 场次05 【传闻】猴王与樵夫的初次对话\n\n时间层：传闻\n人物：须菩提祖师、樵夫、石猴\n场景：灵台方寸山、水帘洞\n\n樵夫扶起石猴，笑道：“我实不是神仙，方才所唱，乃是一位神仙邻居教我的《满庭芳》。”石猴急切追问：“老兄既与神仙相邻，何不从他修行？”樵夫摇头叹息：“我一生命苦，自幼丧父，母亲在堂，全靠我砍柴换米奉养，如何抛得下？只得闲暇时听他讲些道法罢了。”石猴眼睛一亮：“那神仙现在何处？”樵夫指向山林深处：“此山叫做灵台方寸山，山中有一洞府，名唤‘斜月三星洞’。洞中神仙，乃须菩提祖师。你顺此小路，行七八里远近，即是他家了。”石猴闻言，欢喜得抓耳挠腮，拜谢了樵夫，便独自循着小路奔去。不多时，果见一座洞府，烟霞散彩，日月摇光，门楣上正刻着“灵台方寸山，斜月三星洞”十个大字。\n\n转场：通过樵夫之口揭示关键信息，完成从普通山林到仙家洞府的场景转换，为猴王拜师铺平道路。\n\n## 场次06 【闪回】仙童开门引路\n\n时间层：回忆\n人物：仙童、石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国、南赡部洲、烂桃山\n\n（闪回）\n斜月三星洞前，仙童推开洞门，引石猴入内。洞府内仙气缭绕，须菩提祖师端坐高台。石猴一见，倒身便拜，口中连称“师父”。祖师垂目问道：“你是何方人氏？且说个乡贯姓名明白，再拜。”石猴叩首道：“弟子乃东胜神洲傲来国花果山水帘洞人氏。无父无母，是花果山上一块仙石所生。”祖师闻言，沉吟片刻，道：“你身躯虽是鄙陋，却像个食松果的猢狲。与你取个姓氏，就姓‘孙’罢。”石猴欢喜叩谢：“好！好！好！今日方知姓也。万望师父慈悲，再赐个名字。”祖师道：“我门中有十二字，排到你，正当‘悟’字。与你起个法名，叫做‘孙悟空’，好么？”石猴笑道：“好！好！好！自今就叫做孙悟空也！”\n\n转场：闪回结束，回到当前时间线。悟空得名，身份确立，师徒关系正式建立。\n\n# 第02集 三更传道，初显神通\n\n主要人物：须菩提祖师、混世魔王、石猴、众猴\n主要场景：水帘洞、花果山、傲来国、水脏洞、南赡部洲、西牛贺洲\n一句话梗概：悟空破解祖师哑谜，夜半求得长生口诀与七十二变，却因卖弄神通被逐。他驾云归乡，以新学的身外身法击败侵占花果山的混世魔王。\n剧情摘要：悟空以智慧通过祖师考验，获传长生之道与七十二变、筋斗云。但因当众炫耀变化之术，触怒祖师被逐出师门。他回到花果山，发现水帘洞被混世魔王占据，遂前往水脏洞，以神通身外身法击败魔王，夺回家园。\n开场钩子：祖师怒打悟空三下，倒背手关门而去，留下一个哑谜。悟空能否领悟其中深意，获得真传？\n结尾钩子：面对强敌混世魔王，悟空施展新学的神通，战局瞬间逆转。他能否一举剿灭妖魔，救回被掳的孩儿们？\n\n## 场次01 【插叙】祖师怒打悟空三下并倒背手关门\n\n时间层：插叙\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（斜月三星洞，讲堂内，黄昏）\n须菩提祖师端坐坛上，众弟子侍立。石猴跪在祖师面前，对祖师所问的‘道’字门中诸般法术，皆答‘不学’。祖师闻言，跳下高台，手持戒尺，指定悟空道：‘你这猢狲，这般不学，那般不学，却待怎么？’走上前，将悟空头上打了三下，倒背着手，走入里面，将中门关了，撇下大众而去。众弟子皆惊惧，埋怨悟空冲撞师父。悟空却满面陪笑，不恼不怨，心中已暗暗领会。待到子时前后，悟空悄悄起身，来到后门，果见那门半开半掩。他侧身进门，走到祖师寝榻之下，见祖师朝里睡着。悟空不敢惊动，跪在榻前。少顷，祖师醒来，口中吟道：‘难！难！难！道最玄，莫把金丹作等闲。不遇至人传妙诀，空言口困舌头干！’悟空应声答道：‘师父，弟子在此跪候多时。’祖师闻声，披衣盘坐，喝道：‘这猢狲！你不在前边去睡，却来我这后边作甚？’悟空道：‘师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理，故此大胆径拜老爷榻下。’祖师闻言，十分欢喜，暗自寻思道：‘这厮果然是个天地生成的！不然，何就打破我盘中暗谜？’便道：‘你今有缘，我亦喜说。既识得盘中暗谜，你近前来，仔细听之，当传与你长生之妙道也。’\n\n转场：悟空以智慧破解祖师哑谜，赢得秘传资格，长生之道即将开启。\n\n## 场次02 【插叙】祖师夜半传长生口诀\n\n时间层：插叙\n人物：须菩提祖师\n场景：水帘洞\n\n（斜月三星洞，祖师寝榻前，深夜）\n悟空依祖师哑谜所示，于三更时分从后门潜入。祖师正盘坐榻上，见悟空到来，微微颔首。室内只一盏孤灯，光影摇曳。祖师声音低沉而清晰，如醍醐灌顶：‘显密圆通真妙诀，惜修性命无他说。都来总是精气神，谨固牢藏休漏泄……’悟空跪于榻前，屏息凝神，一字一句刻入心田。当听到‘月藏玉兔日藏乌，自有龟蛇相盘结。相盘结，性命坚，却能火里种金莲’时，悟空眼中精光一闪，顿觉灵台清明，周身窍穴似有暖流涌动。口诀授毕，祖师闭目不语。悟空叩首三拜，悄然退出，心中狂喜翻腾，却强自按捺，装作无事般返回寝处。\n\n转场：悟空得传长生根本，为后续变化神通与离山归乡埋下伏笔。\n\n## 场次03 祖师警示三灾及其原理\n\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（三年后，斜月三星洞内）\n悟空已将长生口诀烂熟于心，正于祖师座前演练。祖师却忽然抬手制止，神色转为凝重。悟空不解，祖师沉声道：“你虽已得长生之道，却不知天地间尚有‘三灾利害’。”悟空一惊，忙问：“何为三灾？”祖师道：“此乃天降之劫。五百年后，天降雷灾打你；再五百年，天降火灾烧你；又五百年，天降风灾吹你。三灾皆至，形神俱灭。”悟空闻言，如遭雷击，慌忙跪倒：“万望师父垂悯，传我躲避三灾之法！”祖师沉吟片刻：“也罢。我有一般天罡数，该三十六般变化；有一般地煞数，该七十二般变化。你要学哪一般？”悟空不假思索：“弟子愿学多的，就学那七十二般变化！”\n\n转场：悟空在得知长生亦有劫难后，果断选择学习七十二变以避灾。接下来将展现他习得变化与腾云之术的过程。\n\n## 场次04 【闪回】悟空当众变化松树\n\n时间层：回忆\n人物：石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国\n\n（旧日，斜月三星洞外）\n悟空正与一众师兄弟在松树下谈笑。一师兄道：“悟空，你既得师父真传，何不显个神通，让我们开开眼界？”悟空得意一笑：“这有何难！”他捻诀念咒，摇身一变，竟化作一棵挺拔苍翠的松树，枝叶繁茂，与真树无异。众师兄弟见状，无不拍手叫好，喧哗声四起。喧闹声惊动了洞内的须菩提祖师。祖师拄杖而出，面沉如水，厉声喝道：“你这猢狲！我传你变化之术，是让你在人前卖弄、惹是生非的吗？！”悟空慌忙现出本相，跪倒在地。祖师怒道：“你如此心性，此处已容你不得！今日便逐你下山，回你的花果山去！”悟空大惊，连连叩首：“师父！弟子知错了！”祖师拂袖转身，冷声道：“从今往后，你不得向任何人提及是我的徒弟，否则定不饶你！去吧！”悟空含泪拜别，纵起筋斗云，腾空而去。\n\n转场：闪回结束，场景切回当前时间线。悟空被逐的缘由与祖师严令已清晰呈现，为其后续独自闯荡、惹下大祸埋下伏笔。\n\n## 场次05 【传闻】悟空驾筋斗云回到花果山\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## 场次01 四海千山皆拱伏，九幽十类尽除名\n\n人物：众猴、混世魔王、通背猿猴、石猴、东海龙王、泾河龙王\n场景：傲来国、花果山、东海龙宫\n\n（花果山，水帘洞内）\n美猴王高坐石座，看着阶下操练的猴群，眉头微皱。他们手中挥舞的，仍是削尖的竹竿木棍。\n悟空：（拍案而起）这等竹木兵器，如何能护我花果山周全？前番那混世魔王虽已伏诛，若再有强敌来犯，岂不束手！\n一旁，四只老猴——两只赤尻马猴、两只通背猿猴——互相看了看。\n通背猿猴甲：（上前一步，拱手）大王，若要寻真刀真枪，那傲来国中，必有武库，藏有无数兵器。\n悟空：（眼睛一亮）傲来国？在何处？\n通背猿猴乙：此去东南二百里，便是傲来国界。只是……那是人王治下，守卫森严。\n悟空：（哈哈大笑）区区二百里，何足道哉！尔等在此等候，俺老孙去去便回！\n话音未落，悟空已纵身跃出水帘洞，一个筋斗翻上云端，径往东南而去。\n\n转场：孙悟空因不满竹木兵器，听从老猴建议，动身前往傲来国夺取真兵器。场景从花果山自然过渡到傲来国上空。\n\n## 场次02 周围那点动静一下就收住了\n\n人物：东海龙王、泾河龙王、玉龙\n场景：东海龙宫\n\n（东海龙宫，水晶大殿）\n东海龙王敖广端坐宝座，泾河龙王与玉龙侍立一旁。殿中，孙悟空正将一柄沉重的画戟在手中掂量，随即随手一抛。\n悟空：（摇头）轻！太轻！老龙王，你偌大东海，就这点家当？\n敖广：（强压不悦，对左右）抬那九股钢叉来！\n虾兵蟹将吃力地抬上一柄寒光闪闪的钢叉。悟空单手接过，舞了两下，又随手掷在地上，发出沉闷巨响。\n悟空：（不耐烦）还是轻！不趁手！\n敖广面露难色，与泾河龙王交换眼色。此时，屏风后传来龙婆低语。\n龙婆：（画外音，轻声）陛下，海藏深处，那根天河定底的神珍铁，近日霞光艳艳，瑞气腾腾，莫非……\n敖广：（皱眉，转向悟空）大圣，还有一物，乃是大禹治水时，定江海深浅的一个定子，是块神铁，只是……怕不合用。\n悟空：（眼睛一亮）哦？快引我去看！\n\n转场：悟空对龙宫兵器皆不满意，龙婆提示定海神针异象，龙王无奈提及神铁，悟空兴趣被勾起，场景转向海藏。\n\n## 场次03 悟空取得并驯服金箍棒\n\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\n## 场次05 【传闻】怒打勾死人闯入森罗殿\n\n时间层：传闻\n人物：石猴、十代冥王、阎王\n场景：水帘洞、幽冥界、花果山\n\n（幽冥界，森罗殿外）\n悟空扯断锁链，两名勾魂使者大惊失色，举着哭丧棒扑来。悟空冷笑一声，掣出金箍棒，只一抡，便将二鬼打得魂飞魄散。他大步流星，直闯进森罗宝殿。殿内阴风惨惨，十代冥王正端坐案后，忽见悟空闯入，俱是惊骇。秦广王拍案而起：“你是何方妖猴，敢擅闯幽冥地府，打伤鬼差？！”悟空将金箍棒往地上一杵，震得殿宇摇晃：“你孙外公在此！我老孙修仙得道，与天齐寿，怎敢勾我？！”十王面面相觑，悟空已抢到案前，一把夺过那本厚厚的生死簿。\n\n转场：悟空闯入森罗殿，与十王对峙，冲突升级，为强销生死簿做足铺垫。\n\n## 场次06 【梦境】周围那点动静一下就收住了\n\n时间层：梦境\n人物：石猴、玉皇大天尊、太白金星、东海龙王、仙童、众猴、千里眼\n场景：幽冥界、水帘洞、灵霄宝殿、花果山\n\n（幽冥界）\n（水帘洞内，悟空猛地从石座上惊醒，额上竟有冷汗。他环顾四周，众猴正酣睡，洞外天光微亮。他定了定神，忽而放声大笑，惊醒了众猴。几只老猴围拢过来，关切询问。悟空跳下石座，意气风发：“孩儿们莫慌！适才老孙做了个好梦，闯了那幽冥地府，见了十殿阎罗！”他踱步讲述，声震洞府：“那阎王老儿竟敢拿生死簿来拘我！老孙一怒之下，夺了判官笔，将簿上所有猴属名号，一概勾销！从今往后，我等与天同寿，再不受那轮回之苦！”众猴闻言，先是一愣，随即爆发出震天欢呼，洞内一片欢腾。悟空仰头饮尽一坛酒，眼中精光闪烁，却不知此刻，两道告状的奏表，已飞向九重天外。\n\n转场：孙悟空梦醒后向猴群宣告销名壮举，花果山欢庆。镜头暗转，暗示天庭即将收到告状文书，为太白金星下界招安埋下伏笔。\n\n## 场次07 金星至水帘洞传旨\n\n人物：太白金星、金星、石猴、玉皇大天尊、众猴、寿星\n场景：水帘洞、花果山、灵霄宝殿\n\n（花果山，水帘洞外）\n太白金星驾祥云落下，手持玉帝圣旨。洞前小猴们见有生人，纷纷呲牙警戒。金星和颜悦色道：“我乃上界天使，奉玉帝圣旨，特来请你家大王上天，拜受仙箓。”\n洞内，孙悟空正与众猴讲述地府之事，闻报大步走出。金星展开圣旨，高声宣读：“今有花果山水帘洞妖仙孙悟空，神通广大，特请上天，授以官职，同享天福。”\n孙悟空听罢，眼珠一转，笑道：“这玉帝老儿倒有眼力！上天做官，好，好！”他转身对众猴道：“孩儿们好生看守家业，老孙去那天上走一遭，看看是何光景！”\n众猴欢呼。金星道：“大圣，请随我来。”二人驾起云头，直往南天门而去。\n\n转场：孙悟空欣然接受招安，随金星上天，为后续天庭情节拉开序幕。\n\n# 弼马温之辱\n\n主要人物：石猴、玉皇大天尊、哪吒三太子、太白金星、金星、王母娘娘、托塔李天王、七衣仙女、巨灵神、混世魔王\n主要场景：花果山、御马监、水帘洞、灵霄宝殿、蟠桃园、齐天大圣府\n一句话梗概：孙悟空因弼马温官职低贱怒返花果山，击败天兵后受封齐天大圣，却在蟠桃园得知自己未被邀请赴宴，尊严再次受挫。\n剧情摘要：孙悟空受封弼马温后得知此乃未入流小官，愤而反下天宫。他击败李天王与哪吒率领的天兵，迫使天庭招安，受封齐天大圣。然而，当王母娘娘的仙女前来摘桃设宴时，孙悟空发现自己根本不在宾客之列，羞辱与愤怒再次点燃。\n开场钩子：孙悟空在仙官宴饮间，猛然得知“弼马温”只是个看马的小官，满腔热忱瞬间化为被戏弄的怒火。\n结尾钩子：面对七衣仙女“不曾听得说”的答复，孙悟空脸上的笑容渐渐消失，一个探查与反抗的念头悄然滋生。\n\n## 场次01 忽然把话头点到玉帝身上\n\n人物：石猴、太白金星、金星、玉皇大天尊\n场景：花果山、御马监\n\n御马监内，众监官设宴为孙悟空接风。酒过三巡，气氛正酣。一位监官举杯，满脸堆笑。监官：恭喜大人，贺喜大人！这弼马温一职，大人做得如此尽心，实乃天庭之福。孙悟空正自得意，闻言放下酒杯。孙悟空：哦？这弼马温，在天庭官居几品？众监官闻言，面面相觑，笑容僵在脸上。另一监官讪讪道：这个……大人，这弼马温……未入流品。孙悟空：未入流品？是何意思？监官：就是……没有品级，不入仙箓，乃是末等中的末等。孙悟空脸色骤变，眼中金光一闪。孙悟空猛地站起，声音冰冷：玉帝老儿！竟敢如此欺我！他一把掀翻面前公案，杯盘碗盏碎了一地。孙悟空：俺老孙在花果山称王称祖，上天来却做个养马的奴才！\n\n转场：孙悟空得知弼马温真相，尊严受辱，怒火中烧，为后续打出南天门埋下伏笔。\n\n## 场次02 【传闻】玉帝闻奏\n\n时间层：传闻\n人物：石猴、哪吒三太子、托塔李天王、巨灵神、玉皇大天尊\n场景：水帘洞、花果山、灵霄宝殿、御马监\n\n灵霄宝殿上，气氛肃杀。千里眼与顺风耳跪伏在地，禀报完毕。玉帝端坐龙椅，面色阴沉。玉帝：大胆妖猴！受封弼马温，竟敢嫌官小，反下天宫？李天王！哪吒三太子！托塔李天王与哪吒出列，躬身领命。玉帝：朕命你二人，即刻点齐天兵，下界擒拿妖猴！李天王：臣遵旨！哪吒：遵旨！次日，花果山上空，旌旗蔽日，战鼓震天。李天王率天兵天将，压境而来。巨灵神手持宣花斧，立于水帘洞前，声如洪钟。巨灵神：那弼马温！玉帝有旨，速速出来受降！洞门轰然打开，孙悟空身披金甲，头戴凤翅紫金冠，手持金箍棒，昂然而出。他身后，一面大旗迎风招展，上书四个大字——“齐天大圣”。孙悟空冷笑：弼马温？睁开你的狗眼看看，俺老孙如今是‘齐天大圣’！\n\n转场：天庭首次军事行动启动，孙悟空亮出“齐天大圣”旗号，公开宣战。\n\n## 场次03 猴王轻松击败巨灵神\n\n人物：石猴、哪吒三太子、巨灵神、玉皇大天尊、托塔李天王\n场景：水帘洞、灵霄宝殿\n\n水帘洞前，巨灵神宣花斧劈下，石猴侧身闪过，金箍棒顺势一挑，斧柄应声断裂！巨灵神虎口崩裂，踉跄后退。云端，李天王与哪吒观战，面色凝重。哪吒：父王，待孩儿去会会这妖猴！哪吒脚踏风火轮，手持火尖枪，直冲而下。石猴大笑：来得好！两人瞬间战作一团，各自摇身一变，现出三头六臂法相，兵器碰撞，火星四溅！激斗正酣，石猴拔下一把毫毛，吹口仙气，变出千百个分身，将哪吒团团围住。哪吒左支右绌，被一棒打中肩头，败下阵来，驾云退回阵中。石猴收棒，仰天大笑：回去告诉玉帝老儿，若不给俺老孙一个‘齐天大圣’的名号，休想安宁！花果山上，一面‘齐天大圣’的旌旗迎风招展。\n\n转场：天庭两员大将接连败北，猴王威势达到顶峰，为后续天庭的再次招安与封号埋下伏笔。\n\n## 场次04 孙悟空与六魔王结义并各自封号\n\n人物：石猴、太白金星、巨灵神、金星、玉皇大天尊、哪吒三太子、托塔李天王、混世魔王\n场景：水帘洞、花果山、灵霄宝殿\n\n灵霄宝殿内，李天王与哪吒跪伏在地，盔甲残破。李天王：启奏万岁，那妖猴神通广大，巨灵神败阵，哪吒亦未能取胜！他…他还口出狂言，要陛下封他做‘齐天大圣’！玉帝震怒：大胆妖猴！竟敢如此狂妄！太白金星出班奏道：万岁息怒。那妖猴既已得胜，气焰正盛。依老臣愚见，不如顺水推舟，就封他个‘齐天大圣’的空衔，有官无禄，将他羁縻在天庭，也好过再动刀兵。玉帝沉吟片刻：也罢，就依卿所奏。金星，你再去一趟花果山，宣旨招安。与此同时，花果山水帘洞内，欢声震天。石猴高坐石椅，牛魔王、蛟魔王、鹏魔王、狮驼王、猕猴王、禺狨王六位魔王齐聚一堂，各自举杯。石猴：今日承蒙各位兄弟助阵，打退了天兵！俺老孙既已自称齐天大圣，诸位兄弟也当有个响亮名号！牛魔王：贤弟说得是！我老牛便称平天大圣！蛟魔王：我称覆海大圣！鹏魔王：我称混天大圣！狮驼王：我称移山大圣！猕猴王：我称通风大圣！禺狨王：我称驱神大圣！七位魔王歃血为盟，结为兄弟，共称七大圣，花果山上旌旗招展，妖气冲天。\n\n转场：天庭决定招安，太白金星即将再下花果山；孙悟空与六魔王结义，势力达到顶峰，为后续‘齐天大圣’虚职的冲突埋下伏笔。\n\n## 场次05 金星入洞宣旨的正式仪式感\n\n人物：金星、石猴、玉皇大天尊、哪吒三太子、太白金星、托塔李天王、王母娘娘、唐太宗\n场景：御马监、蟠桃园、齐天大圣府\n\n（御马监）\n花果山水帘洞前，仪仗齐整。太白金星手持圣旨，朗声宣读。太白金星：玉皇大天尊有旨，着花果山水帘洞孙悟空听宣！孙悟空率众猴出洞，叉腰而立。太白金星：前者嫌官小，反下天宫，李天王、哪吒三太子奉旨征讨，未能取胜。今闻汝在花果山立旗，自称‘齐天大圣’。万岁念汝神通，特降招安圣旨，封汝为‘齐天大圣’，官品极矣，望汝随老臣上天谢恩。孙悟空眼珠一转：哦？‘齐天大圣’？这名号听着倒响亮，可有什么职司？俸禄几何？太白金星笑道：大圣放心，此乃极高荣誉，有官无禄，亦不理事，逍遥自在。老臣以项上人头担保，绝无虚言。孙悟空闻言大喜：好！既如此，俺老孙便再随你走一遭！\n\n转场：孙悟空随金星二次上天，受封齐天大圣，开启了一段看似逍遥实则暗藏危机的天庭生活。\n\n## 场次06 七衣仙女奉旨摘桃\n\n人物：王母娘娘、七衣仙女、石猴、玉皇大天尊、如来\n场景：蟠桃园、齐天大圣府\n\n（蟠桃园）\n七位身着赤、橙、黄、绿、青、蓝、紫各色仙衣的仙女，手提花篮，在蟠桃园中穿行。为首红衣仙女：我等奉王母娘娘懿旨，前来摘取蟠桃，以备蟠桃盛会。众仙女分散寻找熟透的大桃。园中深处，孙悟空正变作一个二寸长的小人儿，在枝丫间酣睡。一仙女伸手摘桃，枝叶晃动，惊醒了孙悟空。孙悟空现出本相，从树上跳下：呔！何方仙娥，敢来搅扰俺老孙清梦？红衣仙女慌忙行礼：大圣息怒！我等是王母娘娘座下七衣仙女，奉旨摘桃设宴。孙悟空眼睛一亮：哦？蟠桃会？请了哪些人？红衣仙女：请的是西天佛老、菩萨、圣僧、罗汉，南方南极观音，东方崇恩圣帝，十洲三岛仙翁，北方北极玄灵，中央黄极黄角大仙，还有五斗星君，上八洞三清、四帝、太乙天仙，中八洞玉皇、九垒、海岳神仙，下八洞幽冥教主、注世地仙。各宫各殿大小尊神，俱一齐赴蟠桃嘉会。孙悟空听得眉开眼笑：可曾请我老孙？红衣仙女与姐妹们对视一眼，面露难色：这……蟠桃会旧规，不曾听得说请大圣。孙悟空脸上的笑容瞬间凝固。\n\n转场：孙悟空从仙女口中确认自己不在蟠桃会宾客之列，尊严重挫，为后续行动埋下伏笔。\n\n# 第05集 盗丹闯祸 天庭震怒\n\n主要人物：太上老君、石猴、玉皇大天尊、哪吒三太子、赤脚大仙、托塔李天王、众猴、二郎显圣真君、王母娘娘、七衣仙女、唐太宗、须菩提祖师\n主要场景：兜率宫、齐天大圣府、花果山、蟠桃园、水帘洞、灵台方寸山、傲来国、灵霄宝殿\n一句话梗概：孙悟空定住仙女，变作赤脚大仙搅乱蟠桃会，醉闯兜率宫盗食金丹，彻底激怒天庭。玉帝发兵围剿，孙悟空击退哪吒与天王，观音举荐二郎神出战。\n剧情摘要：孙悟空定住七衣仙女，变作赤脚大仙混入蟠桃会，偷喝仙酒后误入兜率宫，盗吃了太上老君的金丹。此举从搅乱宴会升级为盗取至宝，引发天庭震怒。玉帝派李天王率天兵围剿花果山，孙悟空虽击退哪吒与五大天王，但麾下妖王尽数被擒。观音菩萨赴会得知详情，派弟子惠岸行者打探军情，惠岸战败。观音遂向玉帝举荐二郎显圣真君，玉帝下旨调遣。\n开场钩子：孙悟空醉闯兜率宫，盗食太上老君的金丹，将一场搅乱升级为不可挽回的大祸。\n结尾钩子：观音菩萨举荐二郎显圣真君，玉帝下旨调遣，预示着孙悟空将迎来旗鼓相当的对手。\n\n## 场次01 大圣定身七衣仙女\n\n人物：太上老君、赤脚大仙、仙童、七衣仙女、玉皇大天尊、石猴、王母娘娘\n场景：兜率宫、齐天大圣府\n\n（兜率宫）\n蟠桃园中，七衣仙女正欲摘桃，孙悟空忽然现身，嬉皮笑脸地拦住去路。仙女们惊问：“大圣何故拦阻？”孙悟空眼珠一转：“老孙奉王母之命，在此看守蟠桃，尔等未经通报，岂能擅摘？”仙女们正待解释，孙悟空却念动咒语，伸手一指：“定！”七位仙女瞬间被定在原地，动弹不得，只有眼珠惊恐地转动。孙悟空得意地绕着她们转了一圈，拔下一根毫毛，变作赤脚大仙模样，大摇大摆地朝瑶池方向走去。\n\n转场：定住仙女后，孙悟空变作赤脚大仙，准备混入蟠桃盛会。\n\n## 场次02 【闪回】【蒙太奇】孙悟空与众猴开仙酒会\n\n时间层：回忆\n人物：王母娘娘、赤脚大仙、石猴、太上老君、七衣仙女、众猴、玉皇大天尊、唐太宗\n场景：花果山、蟠桃园、兜率宫、水帘洞\n\n（花果山水帘洞）\n孙悟空一个筋斗翻回水帘洞，众猴欢呼围上。他得意洋洋地掏出从蟠桃会顺来的仙酒玉液，又变出从兜率宫盗来的金丹：“孩儿们！今日老孙在天庭好生快活，且与你们同享！”众猴欢天喜地，开怀畅饮。孙悟空举杯高呼：“记得今早，那七衣仙女被老孙定住，赤脚大仙的模样也骗过了众仙！痛快！”与此同时，天庭灵霄宝殿内，七衣仙女已解了定身法，跪在王母面前哭诉：“娘娘！蟠桃园被那妖猴搅乱，蟠桃所剩无几！”造酒仙官紧随其后：“启奏陛下，蟠桃会仙酒玉液尽数失窃！”太上老君匆匆上殿，须发皆颤：“陛下！贫道兜率宫九转金丹，被那妖猴盗食一空！”最后，赤脚大仙愤然出列：“万岁！那妖猴变作老臣模样，假传旨意，搅乱盛会，罪不可赦！”玉帝闻言，面色铁青，一掌拍在龙案上：“妖猴猖狂至此！李靖、哪吒听令，即刻点齐天兵，踏平花果山！”\n\n转场：通过蒙太奇交叉剪辑，将孙悟空在花果山的狂欢与天庭获悉全部罪状后的震怒并置，信息高效揭示，冲突全面升级，为天庭发兵做足铺垫。\n\n## 场次03 忽然把话头点到独角鬼王身上\n\n人物：石猴、哪吒三太子、托塔李天王、玉皇大天尊、太上老君\n场景：水帘洞、灵台方寸山\n\n（花果山水帘洞外，辰时）\n洞内酒宴正酣，孙悟空与众猴王推杯换盏，对洞外震天的战鼓与叫骂充耳不闻。忽听“轰隆”一声巨响，洞门被砸开一个大窟窿，碎石飞溅！九曜星官持兵刃立于洞外，厉声喝道：“妖猴！玉帝旨意已到，还不速速出来受缚！”孙悟空将酒杯一摔，醉眼乜斜：“哪个不长眼的，敢扰你孙爷爷的酒兴？”他抄起金箍棒，对众妖王喝道：“孩儿们，随我出去耍耍！”洞外，李天王率四大天王、哪吒三太子及天兵天将已列阵完毕，黑云压顶。孙悟空率七十二洞妖王与独角鬼王等冲出，双方瞬间混战在一处！金箍棒与哪吒的火尖枪、李天王的宝塔、四大天王的法宝激烈碰撞，光芒四射，从辰时直杀到日落。孙悟空越战越勇，使个身外身法，化出千百个分身，将哪吒与五大天王一齐逼退。天兵阵脚大乱。然而混战之中，独角鬼王与七十二洞妖王却被天罗地网趁机擒拿，只剩四健将带着残兵败将逃回水帘洞底。孙悟空立于尸横遍野的战场，看着被押走的手下，金箍棒重重顿地。\n\n转场：孙悟空虽凭勇武力退天将，却折损了麾下主要战力，战略上陷入孤立。为后续二郎神出场埋下伏笔。\n\n## 场次04 观音见瑶池荒凉询问原因\n\n人物：众猴、石猴、哪吒三太子、太上老君、王母娘娘、赤脚大仙\n场景：花果山、傲来国、灵霄宝殿、御马监、蟠桃园\n\n（瑶池仙境，蟠桃会原址）\n祥云缭绕的瑶池此刻一片狼藉，玉液琼浆倾洒满地，仙果佳肴散落四处，案几翻倒，丝竹无声。观音菩萨驾云而至，见此景象，眉间微蹙。她转向侍立一旁、面色惶恐的几位仙娥。观音（语气平和却带着探询）：“瑶池盛会，何以如此荒凉？”一位仙娥慌忙上前，声音发颤：“启禀菩萨……是那花果山的妖猴孙悟空，他定住了七衣仙女，变作赤脚大仙模样混入，将盛会搅得天翻地覆，又盗饮了御酒，不知去向……”观音闻言，目光投向远处灵霄宝殿的方向，若有所思。\n\n转场：观音由瑶池异象切入，通过询问仙娥得知悟空搅乱蟠桃会的具体行径，为后续前往天宫面见玉帝、了解全貌并决定介入做好直接铺垫。场景保持单一焦点于瑶池现场。\n\n## 场次05 惠岸奉观音之命下界\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## 场次01 三百回合不分胜负的激战\n\n人物：石猴、二郎显圣真君\n场景：水帘洞\n\n水帘洞外，孙悟空与二郎神已激战三百回合，金箍棒与三尖两刃刀碰撞出震天巨响，依旧难分高下。孙悟空一声暴喝，摇身一变，化作万丈巨人，法天象地，顶天立地。二郎神冷笑一声，同样施展神通，身躯暴涨，与孙悟空对峙。两尊巨神在山河间搏杀，地动山摇。激战中，孙悟空眼角余光瞥见水帘洞方向，自己麾下的猴群被天兵天将冲散，四散奔逃，顿时心头一慌，万丈法象瞬间收回。他虚晃一棒，转身便走。二郎神岂肯放过，紧追不舍。孙悟空飞至半空，摇身变作一只麻雀，栖在树梢。二郎神赶到，圆睁凤目观瞧，识破变化，即变作一只饿鹰，抖开翅膀扑去。孙悟空见势不妙，嗖地飞起，变作一只大鹚老，冲天而去。二郎神急抖翎毛，变作一只大海鹤，钻上云霄来衔。孙悟空一个俯冲，钻入山涧，变作一条鱼儿，潜入水中。二郎神赶至涧边，不见踪迹，心知是变化躲藏，便变作一只鱼鹰，在水面上盘旋。孙悟空见是克星，急忙打个水花，窜出水面，变作一条水蛇，游近岸边。二郎神认得，又变作一只灰鹤，伸着长喙来啄。孙悟空滚下山崖，伏地变作一只花鸨。二郎神现出本相，取出弹弓，一弹子打去。孙悟空趁势滚下山坡，就地一滚，变回原身，掣出金箍棒，返身又与二郎神战在一处。\n\n转场：从正面硬撼转入机变周旋，变化追逐链逻辑清晰，为后续转折铺垫。\n\n## 场次02 【传闻】孙悟空内心的惊惧反应\n\n时间层：传闻\n人物：石猴、二郎显圣真君、哪吒三太子、托塔李天王\n场景：灌江口、花果山\n\n（传闻）\n却说那孙悟空见法天象地也奈何不得二郎神，又见自家猴兵溃散，心头一慌，收了法象，虚晃一棒便走。他滚下山崖，摇身一变，变作一座土地庙：大张着口，似个庙门；牙齿变作门扇；舌头变作菩萨；眼睛变作窗棂。只有尾巴不好收拾，竖在后面，变作一根旗杆。二郎神赶到，不见猴王，只见一座孤零零的土地庙立在崖边。他定睛一看，笑道：“这猢狲！是这猢狲变的！我见过庙宇千千万，不曾见旗杆竖在庙后面的。定是这畜生弄玄虚，待我先捣窗棂，后踢门扇！”庙里的孙悟空听得心惊，暗道：“好狠！好狠！门扇是我的牙，窗棂是我的眼，若被他捣了踢了，如何是好？”扑的一个虎跳，又冒在空中不见。二郎神急纵身驾云，起在半空。李天王与哪吒正用照妖镜四方照看，急报道：“真君，那猴子使了个隐身法，走出营围，往你那灌江口去了！”二郎神闻言，即收了法象，提了兵器，径回灌江口赶去。却说那大圣已至灌江口，摇身一变，变作二郎爷爷的模样，按下云头，径入庙里。鬼判不能相认，一个个磕头迎接。他坐中间，点查香火：见李虎拜还的三牲，张龙许下的保福，赵甲求子的文书，钱丙告病的良愿。正看处，有人报：“又一个爷爷来了。”众鬼判急急观看，无不惊心。真君撞进门来，那大圣见了，现出本相道：“郎君不消嚷，庙宇已姓孙了。”这真君即举三尖两刃刀劈脸就砍\n\n转场：孙悟空与二郎神在灌江口庙中正面遭遇，伪装游戏结束，真假二郎神对峙，直接冲突爆发。\n\n## 场次03 【闪回】观音与老君在南天门外观战对话\n\n时间层：回忆\n人物：石猴、二郎显圣真君、玉皇大天尊、哪吒三太子、太上老君、王母娘娘、唐太宗\n场景：花果山\n\n（闪回）\n南天门外，云海翻腾。观音菩萨与太上老君凭栏而立，俯瞰下界花果山那场惊天动地的厮杀。\n观音：（轻叹）这猴头，竟能与二郎真君斗到这般地步。\n太上老君：（捋须，目光深邃）神通虽大，终是野性难驯。陛下有旨，不可再任其猖獗。（从袖中取出一枚金灿灿的圈子）且看我这金刚琢。\n话音未落，老君将手一扬，那金刚琢化作一道金光，如流星般直坠下界！\n（画面切至花果山战场）\n孙悟空正与二郎神酣战，忽觉头顶恶风不善，未及反应——\n“当！”\n一声巨响，金刚琢正中孙悟空天灵盖！\n孙悟空眼前一黑，身形踉跄，手中金箍棒几乎脱手。\n二郎神见状，厉喝一声：“哮天犬！”\n那细犬如电扑上，一口死死咬住孙悟空腿肚！\n梅山六兄弟与康、张、姚、李四太尉见状，齐声发喊，一拥而上，刀枪剑戟、捆仙绳、缚妖索，顷刻间将孙悟空捆了个结结实实，再也动弹不得。\n二郎神收了三尖两刃刀，喝道：“押往通明殿，面见玉帝复旨！”\n\n转场：闪回结束，孙悟空被擒的关键转折点以极具冲击力的方式呈现，天庭力量的联合围捕完成。\n\n## 场次04 斩妖台刀斧雷火无效\n\n人物：太上老君、玉皇大天尊、石猴、二郎显圣真君、赤脚大仙、仙童、如来\n场景：五行山、灌江口、兜率宫、水帘洞、花果山、灵霄宝殿\n\n（五行山）\n斩妖台上，孙悟空被绑在降妖柱上，神态桀骜。天兵天将轮番上阵，刀砍斧剁，雷击电打，火光熊熊，却连他一根毫毛也伤不了。玉帝在宝座上看得眉头紧锁。太上老君出班奏道：“陛下，这妖猴偷吃了蟠桃，饮了御酒，又盗了老道五葫芦金丹，已炼成金刚不坏之躯，寻常刑罚奈何他不得。不如交与老道，领去兜率宫，放入八卦炉中，以文武火锻炼，炼出我的丹来，他自然化为灰烬。”玉帝准奏。众天兵将孙悟空解下，押往兜率宫。太上老君命仙童开炉，将孙悟空推入八卦炉中，盖上炉盖，催动三昧真火。炉内烈焰翻腾，孙悟空却寻到巽宫位下，有风无火，只是烟熏得他双眼通红。四十九日后，老君以为火候已足，开炉取丹。炉盖刚开，孙悟空猛地睁眼，双目金光迸射——火眼金睛已成！他怒喝一声，纵身跳出丹炉，一脚蹬倒八卦炉，炉火倾泻，将兜率宫烧成一片火海。老君慌忙躲避。孙悟空掣出金箍棒，浑身烟熏火燎，却更添凶威，直杀出兜率宫，口中高喊：“玉帝老儿！你这天庭，俺老孙今日便要坐上一坐！”\n\n转场：孙悟空炼成火眼金睛，蹬倒丹炉，怒火冲天杀向灵霄殿，局势再度升级。\n\n## 场次05 【闪回】孙悟空跳入如来掌心\n\n时间层：回忆\n人物：石猴、如来、玉皇大天尊\n场景：五行山、灵霄宝殿\n\n（灵霄宝殿外）\n孙悟空站在如来佛祖摊开的巨大手掌前，满脸不屑。如来声音洪亮：“你若能一筋斗翻出我这右手掌中，就算你赢，再不用动刀兵，我请玉帝到西方居住，把天宫让你。”孙悟空闻言大笑：“你这老儿好不晓事！我老孙一筋斗十万八千里，你那手掌方圆不满一尺，如何跳不出去？”说罢纵身一跃，跳入如来掌心，叫声：“我去也！”便一路筋斗云，风车一般只管前进。忽见五根肉红柱子，撑着一股青气，他心道：“此间已是尽头路了。这番回去，如来作证，灵霄宫定是我坐也。”又思量道：“且住！等我留下些记号，方好与如来说话。”拔下一根毫毛，吹口仙气，叫声“变！”变作一管浓墨双毫笔，在那中间柱子上写一行大字：“齐天大圣到此一游。”写毕收了毫毛，又在第一根柱子根下撒了一泡猴尿。这才翻转筋斗云，径回本处，站在如来掌内道：“我已去，今来了。你教玉帝让天宫与我。”如来骂道：“我把你这个尿精猴子！你正好不曾离了我掌哩！”孙悟空道：“你是不知。我去到天尽头，见五根肉红柱，撑着一股青气，我留个记号在那里，你敢和我同去看么？”如来道：“不消去，你只自低头看看。”孙悟空睁圆火眼金睛，低头看时，只见如来右手中指上写着“齐天大圣到此一游”，大指丫里，还有些猴尿臊气。他顿时大惊失色，叫道：“有这等事！有这等事！我将此字写在撑天柱子上，如何却在他手指上？莫非有个未卜先知的法术？我决不信！不信！等我再去来！”好大圣，急纵身又要跳出，却被如来翻掌一扑，把这猴王推出西天门外，将五指化作金、木、水、火、土五座联山，唤名“五行山”，轻轻地把他压住。\n\n转场：（闪回结束，画面切回五行山）孙悟空被压在山下，只露出一个头来，动弹不得。\n\n## 场次06 如来命名‘安天大会’\n\n人物：如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君\n场景：兜率宫\n\n（兜率宫，仙乐缭绕，祥云瑞霭）\n玉皇大天尊端坐主位，满面春风，举杯向如来致意：“今蒙佛祖大法，收殄妖猴，得享清平。朕欲设一筵奉谢，请佛祖为此会立一名，如何？”如来合掌微笑，声如洪钟：“今欲立名，可作个‘安天大会’。”玉帝闻言大喜：“好个‘安天大会’！”话音未落，王母娘娘引一班仙子飘然而至，手中托着数颗大蟠桃，躬身献上：“前被妖猴搅乱蟠桃嘉会，今蒙佛祖大法收伏，无物可谢，特献上我亲手摘的蟠桃数颗。”如来颔首受之。接着，寿星捧着紫芝瑶草、碧藕金丹，赤脚大仙献上交梨火枣，众仙佛纷纷上前献礼致贺，场面盛大庄严。\n\n转场：安天大会正式开场，天庭危机宣告终结，各方势力齐聚庆贺，如来权威得到正式确认。\n\n## 场次07 如来命阿傩贴六字真言帖\n\n人物：阿傩、如来、石猴、玉皇大天尊、泾河龙王\n场景：五行山、灵台方寸山\n\n（五行山巅，山体刚刚合拢，仅留一隙，可见孙悟空头颅与一只手臂在外挣扎。如来佛祖立于山前，阿傩尊者侍立一旁）\n如来：（对阿傩）将我那六字真言帖取来，贴于山顶之上。\n阿傩：（躬身）谨遵佛旨。\n（阿傩尊者双手捧出一张金光闪闪的帖子，上书“唵、嘛、呢、叭、咪、吽”六字梵文。他飞身至山顶，将帖子稳稳贴于山石之上。帖子一触山体，金光大盛，瞬间融入山石，化为无形封印。整座五行山轰然一震，山根与大地彻底合缝，只留孙悟空头颅在外，口鼻呼吸，眼珠转动，身体却再也动弹不得）\n孙悟空：（怒吼，声音从山缝中挤出）如来！你这老儿！使诈压我！有本事放俺老孙出来，再战三百回合！\n如来：（目光平静，转向虚空）土地神何在？五方揭谛何在？\n（地面升起一团青烟，化作土地神；空中落下五道金光，化作五方揭谛，皆向如来行礼）\n如来：汝等在此监押这妖猴。待他饥时，与他铁丸子吃；渴时，与他溶化的铜汁饮。待他灾愆满日，自有人救他。\n土地神/五方揭谛：（齐声）领法旨！\n（如来最后看了一眼被镇压的孙悟空，转身，脚下生出莲台，祥云托举，缓缓升空。画面随如来视线拉远，五行山巍然矗立，孙悟空不屈的怒吼渐弱，最终只剩下山风呼啸。旁白声起，低沉而辽远，仿佛穿越时空）\n旁白：（男声，沧桑而顿悟）“鸿蒙初辟原无姓，打破顽空须悟空……覆载群生仰至仁，发明万物皆成善。欲知造化会元功，须看西游释厄传。”\n（画面从五行山的实景，逐渐虚化、升维，化作一片混沌初开的宇宙星云，又凝成一粒微尘，尘埃中隐约可见长安城廓、观音法相。音乐由悲壮转向宏大而充满希望）\n\n转场：孙悟空被彻底镇压于五行山下，漫长苦难开始。如来预言为未来取经埋下伏笔。旁白与画面完成从个人受罚到宏大使命的叙事转折，自然引出‘西游释厄传’的主题与观音奉旨的后续篇章。音乐与视觉风格需实现从压抑到光明的过渡。\n\n## 场次08 如来讲述降伏妖猴经过\n\n人物：如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王\n场景：五行山、花果山\n\n（灵山雷音宝刹，如来佛祖端坐莲台，阿傩尊者侍立一侧，众佛菩萨环绕。如来面带微笑，缓缓开口）\n如来：我自天庭归来，那妖猴已被我镇压于五行山下。\n（众佛闻言，面露喜悦）\n阿傩：佛祖，那妖猴神通广大，不知如何降伏？\n如来：那厮自号齐天大圣，与二郎真君斗法，变化无穷，难分胜负。后被太上老君以金刚琢偷袭擒获，刀劈雷击皆不能伤。玉帝请我前去，我便与那猴头打了个赌赛。\n（众佛专注聆听）\n如来：他道一个筋斗十万八千里，能出我掌心。我便伸开右手，似荷叶大小，任他施展。那猴将身一纵，一路云光，无影无踪。却不知始终在我掌中。我翻掌一扑，将他推出西天门外，五指化山，轻轻压住。又命阿傩贴上六字真言，教他再难翻身。\n（众佛合掌称扬）\n如来：玉帝设安天大会相谢。如今妖猴已伏，三界清平。我欲设一孟兰盆会，广邀众圣，共论妙法。\n（众佛齐声赞颂，法音缭绕）\n\n转场：如来以权威视角总结大闹天宫事件，完成从天庭到灵山的场景转换，并宣布设立孟兰盆会，为后续情节铺垫。\n\n# 寻经启程：观音点化三徒，渔樵闲谈引风波\n\n主要人物：哪吒三太子、如来、玉皇大天尊、阿傩、石猴、沙悟净、樵夫、须菩提祖师、唐太宗、玉龙\n主要场景：西牛贺洲、流沙河、灵台方寸山、五行山、兜率宫、长安城、灌江口\n一句话梗概：如来命观音东土寻取经人，观音沿途收服沙悟净、猪悟能与孙悟空，秘密抵达长安，而渔樵闲谈中泄露的卖卦预言，正悄然掀起一场风波。\n剧情摘要：如来评说四大部洲善恶，命观音前往东土寻取经人。观音携木吒启程，在流沙河点化沙悟净，又收服猪悟能并救下玉龙，最后于五行山劝化孙悟空皈依。师徒二人抵达长安，隐于土地庙。与此同时，渔翁张稍与樵夫李定在城外饮酒斗诗，张稍得意透露每日送金色鲤给长安城西门街的卖卦先生以换取精准渔讯，为后续的龙王事件埋下伏笔。\n开场钩子：如来法会之上，直言东土众生愚昧毁谤真言，决意派遣观音尊者前往，寻找取经人以普度众生。\n结尾钩子：渔翁张稍在争论中神秘一笑，道出秘密：“这长安城里，西门街上，有一个卖卦的先生……”\n\n## 场次01 如来对四大部洲善恶的评说\n\n人物：阿傩、如来、寿星\n场景：西牛贺洲\n\n灵山雷音宝刹，祥光瑞霭。如来佛祖端坐莲台，众菩萨、罗汉、金刚、揭谛、比丘僧尼等皆列座听讲。寿星献上福禄寿诗，众仙称贺。如来却微微摇头，目光深邃，望向远方。他缓缓开口，声音如洪钟，响彻宝刹：“我观四大部洲，众生善恶，各方不一。东胜神洲者，敬天礼地，心爽气平；北俱芦洲者，虽好杀生，只因糊口，性拙情疏，无多作践；我西牛贺洲者，不贪不杀，养气潜灵，虽无上真，人人固寿；但那南赡部洲者，贪淫乐祸，多杀多争，正所谓口舌凶场，是非恶海。”众皆静听。观音菩萨合掌上前，神色悲悯：“佛祖，南赡部洲众生如此，岂非永堕苦海？”如来颔首：“我今有三藏真经，可以劝人为善，超脱苦恼，解灾释厄。欲送上东土，却恐那方众生愚蠢，毁谤真言，不识我法门之旨要，怠慢了瑜迦之正宗。”观音菩萨再拜：“弟子不才，愿上东土寻一个善信，教他苦历千山，远经万水，到我处求取真经，永传东土，劝化众生。”如来闻言，面露赞许：“善哉，善哉。观音尊者，神通广大，此去正合其宜。”随即命阿傩、迦叶取出锦澜袈裟一领，九环锡杖一根，赐予观音：“这袈裟、锡杖，可与那取经人亲用。若肯坚心来此，穿我的袈裟，免堕轮回；持我的锡杖，不遭毒害。”观音领了法旨，接了宝物，与木吒一同拜辞如来，启程东去。\n\n转场：观音领命东行，取经大业由此发端。\n\n## 场次02 观音与木吒抵达流沙河界\n\n人物：如来、哪吒三太子、须菩提祖师\n场景：流沙河\n\n（承接前情）\n观音菩萨与惠岸行者木吒驾云东行，不多时，眼前忽现一条恶水，波涛汹涌，黑浪滔天，正是那“八百流沙界，三千弱水深”的流沙河。观音按下云头，立于岸边，蹙眉道：“此河鹅毛不浮，芦花定底，如何得渡？”话音未落，只听河中“哗啦”一声巨响，一个妖魔猛地从浪里跳出！那怪生得青面獠牙，一头红焰发蓬松，项下悬着九个骷髅头，手持宝杖，凶恶异常。他见了观音，不由分说，抡杖便打！木吒厉喝一声：“孽畜休得无礼！”掣出浑铁棒，飞身迎上，架住宝杖。妖魔怪叫，木吒怒目，两人就在这流沙河岸，棍来杖往，战作一团，激起漫天水雾\n\n转场：观音师徒遭遇流沙河妖魔（沙悟净）突袭，木吒挺身护主，双方展开激战。\n\n## 场次03 【闪回】木吒与妖魔的初步交战与对话\n\n时间层：回忆\n人物：沙悟净、哪吒三太子、玉皇大天尊、须菩提祖师\n场景：流沙河\n\n（闪回）\n那妖魔从流沙河中跃出，手持宝杖，凶神恶煞地扑向岸边。惠岸行者木吒见状，大喝一声：“孽畜休得无礼！”随即掣出混铁棍，迎上前去。两人在河岸上“乒乒乓乓”斗了数十回合，不分胜负。妖魔忽然跳出战圈，盯着木吒仔细打量，惊疑道：“你……你莫不是托塔李天王的二太子，木吒么？”木吒收棍而立，喝道：“既知我名，还不束手就擒！”妖魔却“扑通”一声跪倒在地，朝着观音方向连连叩首：“菩萨恕罪！弟子有眼无珠，冲撞了菩萨法驾！”观音缓步上前，问道：“你是何方妖魔，为何认得木吒？”妖魔垂首道：“弟子原是灵霄殿下侍銮舆的卷帘大将，只因在蟠桃会上失手打碎了琉璃盏，被玉帝打了八百，贬下流沙河，每七日还要受飞剑穿胸百余下之苦。为求活命，只得在此吃人度日……方才见木吒太子兵器路数，才想起旧日天宫曾有一面之缘。”观音闻言，面露慈悲：“你既知罪，可愿皈依善果，跟那取经人做个徒弟，上西天拜佛求经？我教飞剑不来穿你，功成后复你本职。”妖魔眼中含泪，连连叩首：“我愿皈正果！只是……只是这流沙河鹅毛不浮，过往行人皆被我吃了。前前后后，已有九个取经人的骷髅沉在河底。”观音点头：“那九个骷髅自有用处。你既皈依，我与你摩顶受戒，赐你法名‘沙悟净’。你且在此等候取经人，不可再伤生害命。”沙悟净再拜：“弟子谨遵菩萨教诲！”\n\n转场：（闪回结束，画面切回现实）沙悟净的过往与皈依过程通过闪回完整呈现，其身份、罪孽与救赎渴望清晰建立，为后续取经团队集结完成关键铺垫。\n\n## 场次04 【梦境】观音抛莲花隔开战斗\n\n时间层：梦境\n人物：玉皇大天尊、哪吒三太子、须菩提祖师、樵夫\n场景：灵台方寸山\n\n（梦境）\n灵台方寸山前，猪妖正与木吒缠斗，凶相毕露。观音菩萨轻喝一声，将手中莲花抛下。莲花瓣片片散开，化作柔和金光，将猪妖与木吒隔开。猪妖被金光笼罩，动作一滞，凶性稍敛。观音立于云端，问道：“你是何方妖孽，敢在此拦路行凶？”猪妖喘着粗气，瓮声答道：“我本是天河里天蓬元帅，只因带酒戏弄嫦娥，被玉帝打了二千锤，贬下凡尘，错投了猪胎，成了这般模样。在此山中吃人度日，浑浑噩噩。”观音道：“你既知前身，何不弃恶从善，皈依我佛，修个正果？”猪妖闻言，眼中凶光闪烁，挣扎道：“我在此吃人快活，为何要跟你去受那清规戒律？”观音正色道：“吃人度日，终是恶业，永堕轮回。随我修行，前程有望，岂不强过这山间野怪？”猪妖听了这番话，愣在原地，半晌，眼中混沌渐消，喃喃道：“前程……前程……”他忽然浑身一震，如梦初醒般望向观音，眼中竟有泪光闪动，俯身拜倒：“菩萨！弟子愚钝，今日方觉！愿随菩萨修行，再不敢吃人了！”观音微微颔首，落下云头，伸手摩其顶，为其受戒：“你既皈依，当有法名。你既已觉悟，便赐你法名‘悟能’，号‘猪八戒’。”猪妖——猪悟能再拜，哽咽道：“弟子猪悟能，谨遵菩萨教诲。”\n\n转场：猪悟能皈依，梦境感收束，观音一行继续前行。\n\n## 场次05 【梦境】观音为猪悟能摩顶受戒、赐名\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## 场次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## 场次01 夜叉慌张报信\n\n人物：泾河龙王\n场景：长安城\n\n泾河水府内，夜叉连滚带爬闯入龙宫大殿，声音发颤。夜叉：大王！祸事了！小的在泾河岸边，亲耳听见两个渔樵对话！那渔翁张稍说，长安城西门里有个卖卦的先生袁守诚，每日送他一尾金色鲤鱼，他便指教渔翁在何处下网，百下百着！如今我泾河水族，日日被他网去，这可如何是好？！龙王（拍案而起，龙须怒张）：岂有此理！区区一个凡夫俗子，竟敢如此欺我水族！待本王这就去长安，掀了他的卦摊，吞了那厮！一旁龙子急忙上前劝阻。龙子：父王息怒！那长安城乃天子脚下，人王之地，我等水族若以真身前往，恐惊动凡人，反生事端。不如……变作人形，前去查探虚实，再做计较。龙王（怒气稍敛，沉吟片刻）：言之有理。好，就依你所言。龙王周身水汽蒸腾，光芒一闪，化作一位身着白衣、相貌清癯的秀士。龙王（对夜叉）：你且退下，严守水府。本王去去便回。说罢，龙王化作的秀士驾起一阵清风，离了水府，径往长安城方向而去。\n\n转场：龙王变装入长安，冲突引线已点燃。\n\n## 场次02 【闪回】龙王化身白衣秀士问卜\n\n时间层：回忆\n人物：泾河龙王、袁守诚、玉皇大天尊、石猴、仙童\n场景：长安城\n\n长安城西门卦摊前，一位白衣秀士（泾河龙王所化）摇着折扇，面带倨傲地站在袁守诚面前。龙王：先生号称神课，敢问明日长安城下雨的时辰、点数几何？袁守诚（抬眼看天，掐指一算）：明日辰时布云，巳时发雷，午时下雨，未时雨足，共得水三尺三寸零四十八点。龙王（冷笑）：先生此言当真？若是明日下雨，时辰点数与你所言有半点差错，我便来砸了你的招牌，赶你出长安城！袁守诚（淡然一笑）：若是不准，任凭处置。龙王：好！一言为定！龙王转身离去，心中暗笑凡人狂妄。他刚回到泾河水府，便见一名金衣力士手持敕旨从天而降。力士：泾河龙王接旨！玉帝敕旨，命你明日行雨：辰时布云，巳时发雷，午时下雨，未时雨足，共施雨三尺三寸零四十八点，不得有误！龙王（接旨，脸色骤变，双手颤抖）：这……这竟与那袁守诚所言毫发不差！\n\n转场：龙王震惊于天旨与预言完全吻合，为保颜面，内心开始动摇。\n\n## 场次03 【梦境】龙王违旨行雨（时辰、点数）\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\n转场：魏征梦中斩龙，太宗拖延计划彻底失败。血淋龙头惊现殿前，直接触发了龙王鬼魂索命的连锁危机。\n\n## 场次05 【梦境】暂时化解索命危机\n\n时间层：梦境\n人物：唐太宗、泾河龙王、魏征、秦叔宝、胡敬德\n场景：长安城\n\n（皇宫寝殿，深夜）\n唐太宗在龙榻上辗转反侧，冷汗涔涔。殿外阴风骤起，烛火摇曳。泾河龙王的鬼魂（龙头人身，颈项处一道血痕）穿墙而入，直扑龙榻，声音凄厉：“李世民！你失信于我，害我身首异处！还我命来！”\n太宗惊坐而起，连连后退：“朕…朕已尽力拖延魏征，奈何天命难违！”\n龙王鬼魂伸出利爪：“休要狡辩！纳命来！”\n就在利爪即将触及太宗咽喉之际，一道柔和金光自虚空绽放。观音菩萨（手持净瓶杨柳）法相显现，声音庄严：“孽龙！因果已了，休得再扰人间帝王！速速退去！”\n金光如潮水般涌向龙王鬼魂。龙王发出一声不甘的咆哮，身影在金光中逐渐扭曲、淡化，最终消散。寝殿内恢复平静，只余烛火微光。\n太宗瘫软在榻，面色惨白如纸，剧烈咳嗽起来。值夜太监慌忙入内，见状大惊：“陛下！快传太医！”\n\n转场：观音菩萨暂时喝退龙王鬼魂，但太宗受惊过度，病势急转直下，为后续病危垂死、商议后事埋下伏笔。\n\n## 场次06 秦叔宝主动请缨守门\n\n人物：唐太宗、秦叔宝、胡敬德\n场景：皇宫宫门\n\n（皇宫宫门，次日清晨）\n唐太宗面色憔悴，正与群臣商议昨夜惊魂。秦叔宝（秦琼）与胡敬德（尉迟恭）并肩出列，甲胄铿锵。秦叔宝抱拳，声如洪钟：“陛下！臣与敬德愿披甲执锐，彻夜把守宫门，定教那鬼祟不得近前！”胡敬德亦上前一步，虎目圆睁：“陛下安危，臣等万死不辞！”太宗看着两位忠心耿耿的猛将，眼中闪过不忍：“二位爱卿日夜操劳，朕心何安……”秦叔宝斩钉截铁：“陛下龙体为重！些许辛劳，何足挂齿！”当夜，宫门前火把通明。秦叔宝手持金装锏，胡敬德紧握竹节钢鞭，二人如两尊铁塔般分立左右，目光如炬，扫视着黑暗。一夜过去，宫闱内外，果然再无鬼影与阴风。接连数夜，皆是如此。\n\n转场：秦、胡二将的忠诚与勇武成功震慑鬼祟，但太宗目睹爱将日夜辛劳，内心矛盾加剧，为后续画像镇鬼的提议埋下伏笔。\n\n## 场次07 魏征提诛龙剑守后门一夜\n\n人物：魏征、唐太宗、秦叔宝、胡敬德\n场景：皇宫后宰门\n\n（几日后，皇宫后宰门，深夜）\n宫门之外，砖瓦乱响之声再起，阴风阵阵。魏征手提诛龙剑，身披朝服，独自侍立于后宰门前，目光如炬，凝视着黑暗深处。他身形挺拔，纹丝不动，任凭夜风呼啸，手中长剑在月光下泛着冷冽寒光。一夜过去，天色微明，异响渐息。魏征收剑入鞘，转身步入宫中，只见内侍神色慌张，低声禀报：“陛下病情又加重了！”魏征面色一沉，快步向内殿走去。殿内，徐茂功正对太后奏道：“后门鬼祟，非魏丞相不能镇之。臣请魏相持诛龙剑，专守后宰门。”太后颔首，看向匆匆赶来的魏征：“魏爱卿，昨夜可安？”魏征拱手：“托太后洪福，后门已靖。然陛下龙体……”话音未落，内殿传来太宗虚弱的咳嗽声。太后神色悲戚，环视殿内众臣：“陛下沉疴难起，哀家已传旨，召众卿商议……殡殓后事。”此言一出，殿内一片死寂。魏征猛地抬头，手不自觉地攥紧了剑柄。\n\n转场：魏征镇守后门一夜，暂时压制了宫外鬼祟，但太宗的病情急转直下。太后召集众臣商议后事，标志着危机从外部侵扰转向了帝王生命与王朝传承的内部核心危机，为后续的“托孤”与地府之行埋下紧迫伏笔。\n\n# 魂归地府：三曹对案与生死簿之秘\n\n主要人物：唐太宗、崔珪、十代冥王、魏征、阎王、泾河龙王\n主要场景：幽冥界、南赡部洲、奈河桥\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\n## 场次02 森罗殿十王审问泾河龙王案\n\n人物：唐太宗、魏征、阎王、建成、仙童、十代冥王、崔珪、泾河龙王\n场景：幽冥界、南赡部洲\n\n（森罗殿）\n太宗随崔珪步入森罗宝殿，只见十代冥王端坐高台，气象森严。泾河龙王鬼魂立于殿中，怒目而视。\n秦广王：（声如洪钟）李世民，你可知罪？\n唐太宗：（强作镇定）朕……不知何罪。\n泾河龙王：（厉声）你既许救我，为何又令魏征梦中斩我？\n唐太宗：朕确曾许诺，但魏征入梦行刑，朕实不知情！\n崔珪：（上前一步，呈上书信）启禀十王，此乃人曹官魏征亲笔书信，言明龙王违犯天条，合当问斩。太宗陛下虽曾许诺，然天条不可违，此乃天数。\n转轮王：（翻阅书信）魏征所言属实。龙王，你私改雨数，触犯天条，合该受死。\n泾河龙王：（悲愤）即便如此，他既许诺，便是失信！\n崔珪：（低声对太宗）陛下莫慌，臣自有计较。\n（崔珪趁十王议论之际，悄然翻开手中生死簿，提笔将太宗阳寿“一十三”的“一”字上添了两横，改为“三十三”。）\n\n转场：崔珪私改生死簿为太宗延寿，十王即将做出裁决。\n\n## 场次03 太宗辞谢十王并询问宫中安否\n\n人物：阎王、唐太宗、十代冥王、崔珪\n场景：幽冥界\n\n（森罗殿外）\n太宗获准还阳，向十代冥王躬身辞谢。\n唐太宗：多谢十位阎君明察，准朕还阳。只是……朕心中挂念，不知宫中皇后与太子安否？\n秦广王：陛下放心，阳寿未尽，宫中一切如常。只是……\n唐太宗：只是什么？\n秦广王：只是陛下的御妹，寿数将尽，恐不久于人世。\n唐太宗：（神色一黯）唉……朕若还阳，定当厚待。此外，朕闻幽冥地府缺少瓜果，待朕回朝，必选上等南瓜送来，以表谢意。\n十王：（齐声）多谢陛下！\n（崔判官与朱太尉上前）\n崔珪：陛下，时辰不早，请随我等上路还阳。\n（太宗随二人离开森罗殿，行至野外，却见道路崎岖阴森，非来时所经）\n唐太宗：（疑惑）崔判官，此路似乎并非朕来时之路？\n崔珪：（低声）陛下，还阳之前，须得游历幽冥一番，此乃地府规矩。前方……便是幽冥背阴山了。\n（太宗抬头望去，只见前方一座黑沉沉大山，阴风飒飒，黑雾漫漫，隐约传来鬼哭神嚎之声，景象极为恐怖。）\n\n转场：太宗完成辞别仪式，由崔判官、朱太尉引领踏上归途，却发现道路并非原路，并首次目睹幽冥背阴山的恐怖景象，地府游历正式开始。\n\n## 场次04 【闪回】【蒙太奇】太宗目睹十八层地狱惨状\n\n时间层：回忆\n人物：唐太宗、十代冥王\n场景：奈河桥\n\n（奈河桥前，太宗随崔判官前行，眼前景象骤变，化为地狱惨状蒙太奇）\n太宗：（惊骇后退）这……这是何处？\n崔判官：（沉声）陛下，此乃十八层地狱，生前作恶者，死后皆按罪业于此受刑。\n（画面快速切换：刀山火海、油锅沸腾、拔舌穿心，无数鬼魂哀嚎挣扎。太宗面色惨白，不忍直视。镜头掠过奈河桥，只见血水河中虫蛇满布，腥风扑面。对岸金桥银桥光芒璀璨，却无人影。最终，画面定格于一座阴森城池，无数破衣烂衫、面容凄苦的冤魂涌出城门，直扑太宗而来）\n众冤魂：（凄厉哭喊）李世民！还我命来！\n太宗：（被围在中央，惊慌失措）崔先生！这……这如何是好？\n崔判官：（上前一步，高声）尔等休得无礼！陛下阳寿未尽，且已借得河南开封府相良寄存阴司之金银，可布施尔等，超度往生！\n（崔判官挥手，一袋金银凭空显现。冤魂见状，哭声稍歇，纷纷退让。太宗喘息未定，望着眼前惨状，神色由恐惧转为沉重）\n唐太宗：（低声，似立誓）朕若还阳……必办水陆大会，普度汝等脱离苦海。\n\n转场：地狱蒙太奇结束，太宗于枉死城前许下承诺，情绪从震撼恐惧转向沉重决心，为还阳后的行动埋下伏笔。",
    "upload_ready": true,
    "recommended_upload_mode": "single_file",
    "validation": {
      "max_chars_per_upload": 100000,
      "single_file_char_count": 32779,
      "single_file_within_limit": true,
      "episode_count": 9,
      "part_count": 1,
      "oversized_episode_count": 0,
      "oversized_part_count": 0
    },
    "episode_uploads": [
      {
        "episode_id": "EP0001",
        "title": "石猴问道",
        "filename": "03e_dramart_upload_EP0001.md",
        "char_count": 3116,
        "block_count": 6,
        "time_modes": [
          "mainline",
          "rumor",
          "flashback"
        ],
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005"
        ],
        "markdown": "# 石猴问道\n\n主要人物：石猴、众猴、樵夫、须菩提祖师、樵子、仙童、玉皇大天尊\n主要场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲、水帘洞、西牛贺洲\n一句话梗概：石猴自花果山诞生，为求长生不老，历经艰险寻访仙道，最终在灵台方寸山拜师须菩提祖师，并三次追问长生之法。\n剧情摘要：花果山仙石迸裂，石猴诞生。他带领猴群发现水帘洞，成为美猴王。因恐惧死亡，他毅然告别安逸生活，渡海寻仙。在南赡部洲与西牛贺洲游历后，他偶遇樵夫，得知神仙踪迹。最终，他拜入须菩提祖师门下，得名孙悟空，并在听道时三次追问“可得长生么”，展现其坚定不移的求道之心。\n开场钩子：美猴王虽享尽猴群尊崇，却夜不能寐，对死亡的恐惧驱使他必须踏上未知的寻仙之路。\n结尾钩子：面对祖师讲道，孙悟空不为所动，连续三次追问“可得长生么？”，并三次果断拒绝“不学！”，其执念令祖师侧目。\n\n## 场次01 仙石迸裂、石猴诞生\n\n人物：玉皇大天尊、石猴、千里眼、顺风耳、众猴\n场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲\n\n（开篇诗意境画面：混沌初开，天地分判，日月星辰流转。镜头聚焦东胜神洲傲来国花果山，山顶一块受天地精华、日月灵气的仙石。黄昏时分，仙石轰然迸裂，产一石卵，见风化作一个五官俱备、四肢皆全的石猴。石猴目运两道金光，射冲斗府，直透天庭。灵霄宝殿上，玉皇大天尊正与仙卿议事，忽感金光晃耀。玉帝：『下界是何方妖物，竟有如此金光？千里眼、顺风耳，速去南天门查看。』二将奉旨出南天门，须臾回报：『启奏陛下，金光乃东胜神洲傲来国花果山一仙石所产石猴，目运金光，射冲斗府。如今服饵水食，金光将潜息矣。』玉帝：『下方之物，乃天地精华所生，不足为异。』（画面转至花果山）石猴与山中众猴一同食草木，饮涧泉，采山花，觅树果，嬉戏于山涧之间。一日，众猴顺涧爬山，直至源流，乃是一股瀑布飞泉。众猴拍手称扬：『好水！好水！哪一个有本事的，钻进去寻个源头出来，不伤身体者，我等即拜他为王。』连呼三声，石猴从群猴中跳出，应声高叫：『我进去！我进去！』\n\n转场：石猴诞生，惊动天庭，又于猴群中脱颖而出，即将跳入瀑布，开启其命运转折。\n\n## 场次02 【传闻】石猴称王与忧惧\n\n时间层：传闻\n人物：石猴、阎王、通背猿猴、众猴\n场景：水帘洞、花果山\n\n（水帘洞内，石猴端坐石座，众猴环绕欢呼。通背猿猴上前，率众猴拜倒。）\n通背猿猴：『大王今日带我等寻得这洞天福地，免受风雨之苦，我等愿奉大王为“美猴王”！』（众猴齐声高呼：“美猴王！美猴王！”石猴——如今的美猴王——欣然受之。洞内连日欢宴，瓜果堆积。一日宴上，美猴王正饮酒，忽地放下酒杯，眼中竟滚下泪来。众猴惊问其故。）美猴王（悲戚）：『我等今日虽在此逍遥快活，可终究难逃一死。想到将来要被那阎王老子拘去，受轮回之苦，如何能不烦恼？』（众猴闻言，亦皆掩面悲啼。通背猿猴沉吟片刻，上前拱手。）通背猿猴：『大王所虑极是。然这世间，唯有那佛、仙、神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。』（美猴王眼中金光一闪，猛地站起。）美猴王（决然）：『好！明日我便下山，云游海角，远涉天涯，定要访到那三者，学一个不老长生！』\n\n转场：通过传闻转述，确立了美猴王的称号与领导地位，并深刻揭示其因恐惧死亡而决心寻仙访道的核心动机，为后续渡海远行埋下伏笔。\n\n## 场次03 【蒙太奇】众猴饯行盛宴\n\n人物：众猴、石猴\n场景：南赡部洲、西牛贺洲\n\n（次日，花果山水帘洞外，众猴设下盛宴饯行。美猴王立于岸边，众猴围着他，有的递上鲜果，有的送上美酒，更有小猴拉着他的衣角，依依不舍。美猴王一一接过，目光却坚定地望向远方茫茫大海。他饮尽最后一碗酒，将碗掷于地上，转身走向岸边那简陋的木筏。众猴齐声高呼：“大王保重！”美猴王头也不回，纵身跃上木筏，撑篙离岸。木筏载着他，在众猴的目送中，渐渐驶入波涛汹涌的大海，最终化作一个黑点，消失在天际线。）（画面切换：木筏靠岸，美猴王踏上南赡部洲的土地。他好奇地打量着熙熙攘攘的人间市井，人们穿着衣物，买卖交易，对他这只“猢狲”指指点点，他学着人样行走，却引来更多哄笑。他摇摇头，继续前行。）（画面再切：美猴王再次渡海，抵达西牛贺洲。他跋山涉水，风餐露宿，脸上已带风霜。一日，他抬头望去，只见前方云雾缭绕处，一座秀丽高山直插云霄，仙气隐隐。他疲惫的脸上，终于露出一丝希望的光芒。）\n\n转场：通过蒙太奇手法，快速展现美猴王告别安逸、渡海寻仙的漫长旅程，从花果山的温情告别，到人间游历的格格不入，最终抵达西牛贺洲，望见仙山，为拜师学艺埋下伏笔。\n\n## 场次04 美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n人物：樵子、石猴\n场景：南赡部洲、西牛贺洲\n\n（南赡部洲）\n（西牛贺洲山林中，石猴正攀爬寻觅，忽闻远处传来悠扬歌声。他侧耳倾听，面露喜色，循声拨开枝叶，只见一樵夫正砍柴，口中唱道：“观棋柯烂，伐木丁丁，云边谷口徐行……相逢处，非仙即道，静坐讲《黄庭》。”石猴大喜，从树上跳下，落在樵夫面前，拱手便拜：“老神仙！弟子志心朝礼，志心朝礼！”樵夫吓了一跳，连忙丢下斧头还礼：“不当人，不当人！我拙汉衣食不全，怎敢当‘神仙’二字？”石猴道：“你不是神仙，如何说出神仙的话来？”樵夫笑道：“实不瞒你说，这个词名做《满庭芳》，乃一神仙邻居教我的。他见我家事劳苦，日常烦恼，教我遇烦恼时，即把这词儿念念，一则散心，二则解困。我才有些不足处思虑，故此念念。不期被你听了。”石猴忙问：“那神仙邻居何在？”樵夫手指前方：“不远，不远。此山叫做灵台方寸山，山中有座斜月三星洞，那洞中有一个神仙，称名须菩提祖师。”\n\n转场：樵夫指明了神仙居所，石猴的寻仙之路有了明确目标。\n\n## 场次05 【传闻】猴王与樵夫的初次对话\n\n时间层：传闻\n人物：须菩提祖师、樵夫、石猴\n场景：灵台方寸山、水帘洞\n\n樵夫扶起石猴，笑道：“我实不是神仙，方才所唱，乃是一位神仙邻居教我的《满庭芳》。”石猴急切追问：“老兄既与神仙相邻，何不从他修行？”樵夫摇头叹息：“我一生命苦，自幼丧父，母亲在堂，全靠我砍柴换米奉养，如何抛得下？只得闲暇时听他讲些道法罢了。”石猴眼睛一亮：“那神仙现在何处？”樵夫指向山林深处：“此山叫做灵台方寸山，山中有一洞府，名唤‘斜月三星洞’。洞中神仙，乃须菩提祖师。你顺此小路，行七八里远近，即是他家了。”石猴闻言，欢喜得抓耳挠腮，拜谢了樵夫，便独自循着小路奔去。不多时，果见一座洞府，烟霞散彩，日月摇光，门楣上正刻着“灵台方寸山，斜月三星洞”十个大字。\n\n转场：通过樵夫之口揭示关键信息，完成从普通山林到仙家洞府的场景转换，为猴王拜师铺平道路。\n\n## 场次06 【闪回】仙童开门引路\n\n时间层：回忆\n人物：仙童、石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国、南赡部洲、烂桃山\n\n（闪回）\n斜月三星洞前，仙童推开洞门，引石猴入内。洞府内仙气缭绕，须菩提祖师端坐高台。石猴一见，倒身便拜，口中连称“师父”。祖师垂目问道：“你是何方人氏？且说个乡贯姓名明白，再拜。”石猴叩首道：“弟子乃东胜神洲傲来国花果山水帘洞人氏。无父无母，是花果山上一块仙石所生。”祖师闻言，沉吟片刻，道：“你身躯虽是鄙陋，却像个食松果的猢狲。与你取个姓氏，就姓‘孙’罢。”石猴欢喜叩谢：“好！好！好！今日方知姓也。万望师父慈悲，再赐个名字。”祖师道：“我门中有十二字，排到你，正当‘悟’字。与你起个法名，叫做‘孙悟空’，好么？”石猴笑道：“好！好！好！自今就叫做孙悟空也！”\n\n转场：闪回结束，回到当前时间线。悟空得名，身份确立，师徒关系正式建立。",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        },
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260408T040414657931Z/episodes/03e_dramart_upload_EP0001.md"
      },
      {
        "episode_id": "EP0002",
        "title": "第02集 三更传道，初显神通",
        "filename": "03e_dramart_upload_EP0002.md",
        "char_count": 2746,
        "block_count": 6,
        "time_modes": [
          "insertion",
          "mainline",
          "flashback",
          "rumor"
        ],
        "source_scene_ids": [
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014"
        ],
        "source_group_ids": [
          "AG0006__S01",
          "AG0006__S02",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0006__S01",
          "AB0006__S02",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "markdown": "# 第02集 三更传道，初显神通\n\n主要人物：须菩提祖师、混世魔王、石猴、众猴\n主要场景：水帘洞、花果山、傲来国、水脏洞、南赡部洲、西牛贺洲\n一句话梗概：悟空破解祖师哑谜，夜半求得长生口诀与七十二变，却因卖弄神通被逐。他驾云归乡，以新学的身外身法击败侵占花果山的混世魔王。\n剧情摘要：悟空以智慧通过祖师考验，获传长生之道与七十二变、筋斗云。但因当众炫耀变化之术，触怒祖师被逐出师门。他回到花果山，发现水帘洞被混世魔王占据，遂前往水脏洞，以神通身外身法击败魔王，夺回家园。\n开场钩子：祖师怒打悟空三下，倒背手关门而去，留下一个哑谜。悟空能否领悟其中深意，获得真传？\n结尾钩子：面对强敌混世魔王，悟空施展新学的神通，战局瞬间逆转。他能否一举剿灭妖魔，救回被掳的孩儿们？\n\n## 场次01 【插叙】祖师怒打悟空三下并倒背手关门\n\n时间层：插叙\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（斜月三星洞，讲堂内，黄昏）\n须菩提祖师端坐坛上，众弟子侍立。石猴跪在祖师面前，对祖师所问的‘道’字门中诸般法术，皆答‘不学’。祖师闻言，跳下高台，手持戒尺，指定悟空道：‘你这猢狲，这般不学，那般不学，却待怎么？’走上前，将悟空头上打了三下，倒背着手，走入里面，将中门关了，撇下大众而去。众弟子皆惊惧，埋怨悟空冲撞师父。悟空却满面陪笑，不恼不怨，心中已暗暗领会。待到子时前后，悟空悄悄起身，来到后门，果见那门半开半掩。他侧身进门，走到祖师寝榻之下，见祖师朝里睡着。悟空不敢惊动，跪在榻前。少顷，祖师醒来，口中吟道：‘难！难！难！道最玄，莫把金丹作等闲。不遇至人传妙诀，空言口困舌头干！’悟空应声答道：‘师父，弟子在此跪候多时。’祖师闻声，披衣盘坐，喝道：‘这猢狲！你不在前边去睡，却来我这后边作甚？’悟空道：‘师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理，故此大胆径拜老爷榻下。’祖师闻言，十分欢喜，暗自寻思道：‘这厮果然是个天地生成的！不然，何就打破我盘中暗谜？’便道：‘你今有缘，我亦喜说。既识得盘中暗谜，你近前来，仔细听之，当传与你长生之妙道也。’\n\n转场：悟空以智慧破解祖师哑谜，赢得秘传资格，长生之道即将开启。\n\n## 场次02 【插叙】祖师夜半传长生口诀\n\n时间层：插叙\n人物：须菩提祖师\n场景：水帘洞\n\n（斜月三星洞，祖师寝榻前，深夜）\n悟空依祖师哑谜所示，于三更时分从后门潜入。祖师正盘坐榻上，见悟空到来，微微颔首。室内只一盏孤灯，光影摇曳。祖师声音低沉而清晰，如醍醐灌顶：‘显密圆通真妙诀，惜修性命无他说。都来总是精气神，谨固牢藏休漏泄……’悟空跪于榻前，屏息凝神，一字一句刻入心田。当听到‘月藏玉兔日藏乌，自有龟蛇相盘结。相盘结，性命坚，却能火里种金莲’时，悟空眼中精光一闪，顿觉灵台清明，周身窍穴似有暖流涌动。口诀授毕，祖师闭目不语。悟空叩首三拜，悄然退出，心中狂喜翻腾，却强自按捺，装作无事般返回寝处。\n\n转场：悟空得传长生根本，为后续变化神通与离山归乡埋下伏笔。\n\n## 场次03 祖师警示三灾及其原理\n\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（三年后，斜月三星洞内）\n悟空已将长生口诀烂熟于心，正于祖师座前演练。祖师却忽然抬手制止，神色转为凝重。悟空不解，祖师沉声道：“你虽已得长生之道，却不知天地间尚有‘三灾利害’。”悟空一惊，忙问：“何为三灾？”祖师道：“此乃天降之劫。五百年后，天降雷灾打你；再五百年，天降火灾烧你；又五百年，天降风灾吹你。三灾皆至，形神俱灭。”悟空闻言，如遭雷击，慌忙跪倒：“万望师父垂悯，传我躲避三灾之法！”祖师沉吟片刻：“也罢。我有一般天罡数，该三十六般变化；有一般地煞数，该七十二般变化。你要学哪一般？”悟空不假思索：“弟子愿学多的，就学那七十二般变化！”\n\n转场：悟空在得知长生亦有劫难后，果断选择学习七十二变以避灾。接下来将展现他习得变化与腾云之术的过程。\n\n## 场次04 【闪回】悟空当众变化松树\n\n时间层：回忆\n人物：石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国\n\n（旧日，斜月三星洞外）\n悟空正与一众师兄弟在松树下谈笑。一师兄道：“悟空，你既得师父真传，何不显个神通，让我们开开眼界？”悟空得意一笑：“这有何难！”他捻诀念咒，摇身一变，竟化作一棵挺拔苍翠的松树，枝叶繁茂，与真树无异。众师兄弟见状，无不拍手叫好，喧哗声四起。喧闹声惊动了洞内的须菩提祖师。祖师拄杖而出，面沉如水，厉声喝道：“你这猢狲！我传你变化之术，是让你在人前卖弄、惹是生非的吗？！”悟空慌忙现出本相，跪倒在地。祖师怒道：“你如此心性，此处已容你不得！今日便逐你下山，回你的花果山去！”悟空大惊，连连叩首：“师父！弟子知错了！”祖师拂袖转身，冷声道：“从今往后，你不得向任何人提及是我的徒弟，否则定不饶你！去吧！”悟空含泪拜别，纵起筋斗云，腾空而去。\n\n转场：闪回结束，场景切回当前时间线。悟空被逐的缘由与祖师严令已清晰呈现，为其后续独自闯荡、惹下大祸埋下伏笔。\n\n## 场次05 【传闻】悟空驾筋斗云回到花果山\n\n时间层：传闻\n人物：众猴、混世魔王、石猴\n场景：水帘洞、花果山、水脏洞\n\n（花果山，水帘洞前）\n悟空驾着筋斗云从天而降，落在熟悉的洞府前。一群猴子猴孙立刻围了上来，七嘴八舌地哭诉。一只老猴拉着悟空的衣角：“大王！您可算回来了！您走后不久，那水脏洞的混世魔王就带兵强占了我们的水帘洞，把我们都赶了出来！”悟空闻言，眼中金光一闪：“什么？那厮竟敢如此大胆！他有何本事，敢占我洞府？”另一只小猴抢着说：“那魔王身高数丈，使一口大刀，凶恶得很！我们打不过他……”悟空怒火中烧，却强压下来，安抚众猴：“孩儿们莫怕！待我去会会那厮，替你们讨回公道！”说罢，他一个筋斗腾空而起，直奔水脏洞方向而去。\n\n转场：悟空听闻家园被占，安抚众猴后，独自前往水脏洞寻仇。\n\n## 场次06 【闪回】悟空与魔王拳脚相斗\n\n时间层：回忆\n人物：众猴、石猴、混世魔王\n场景：水帘洞、南赡部洲、水脏洞、西牛贺洲\n\n（水脏洞前，闪回）\n悟空与混世魔王战在一处。魔王身高数丈，挥舞大刀，力大无穷；悟空身形灵巧，闪转腾挪，拳脚生风。两人从洞前打到半空，一时难分高下。魔王狞笑：“你这猢狲，倒有些本事！”悟空冷笑一声：“让你见识见识真本事！”说罢，拔下一把毫毛，放在口中嚼碎，喷将出去，喝声：“变！”霎时间，千百个小猴凭空出现，手持刀枪棍棒，将魔王团团围住。魔王大惊失色，左冲右突，却被小猴们死死缠住。悟空趁机掣出金箍棒，一棒打中魔王顶门，将其当场击毙。随后，他指挥小猴们杀入洞中，救出被掳的众猴，一把火烧了水脏洞。\n\n转场：闪回结束，战斗高光时刻已展现，悟空以新神通碾压对手，救回同族。",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014"
          ],
          "source_group_ids": [
            "AG0006__S01",
            "AG0006__S02",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0006__S01",
            "AB0006__S02",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        },
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260408T040414657931Z/episodes/03e_dramart_upload_EP0002.md"
      },
      {
        "episode_id": "EP0003",
        "title": "龙宫夺宝，幽冥销名",
        "filename": "03e_dramart_upload_EP0003.md",
        "char_count": 3406,
        "block_count": 7,
        "time_modes": [
          "mainline",
          "dream",
          "rumor"
        ],
        "source_scene_ids": [
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017"
        ],
        "markdown": "# 龙宫夺宝，幽冥销名\n\n主要人物：石猴、太白金星、众猴、泾河龙王、金星、东海龙王、混世魔王、玉皇大天尊、十代冥王、通背猿猴、阎王\n主要场景：傲来国、花果山、东海龙宫、水帘洞、幽冥界、灵霄宝殿\n一句话梗概：孙悟空为寻称手兵器闯入东海龙宫，强取定海神针与披挂；酒醉后被勾魂至幽冥界，他怒销生死簿，引发龙王与阎王联名告状，最终太白金星奉旨下界招安。\n剧情摘要：美猴王不满竹木兵器，听从老猴建议潜入东海龙宫。他试遍兵器皆嫌轻，最终取得如意金箍棒，并强索披挂。归山宴饮时，他在梦中被勾魂至幽冥界，怒打鬼差，强销猴属名号。东海龙王与秦广王先后向玉帝告状，玉帝采纳太白金星招安之策。金星亲至花果山宣旨，孙悟空欣然随其上天，首次目睹天宫宏伟。\n开场钩子：美猴王正为猴兵们的竹木兵器发愁，四老猴上前禀报：“大王，那水帘洞铁板桥下，水通东海龙宫，何不去寻件趁手神兵？”\n结尾钩子：南天门外，金光万道，瑞气千条。孙悟空随太白金星驾云而上，首次亲眼得见灵霄宝殿的巍峨景象，心中怀疑尽去，满是好奇与向往。\n\n## 场次01 四海千山皆拱伏，九幽十类尽除名\n\n人物：众猴、混世魔王、通背猿猴、石猴、东海龙王、泾河龙王\n场景：傲来国、花果山、东海龙宫\n\n（花果山，水帘洞内）\n美猴王高坐石座，看着阶下操练的猴群，眉头微皱。他们手中挥舞的，仍是削尖的竹竿木棍。\n悟空：（拍案而起）这等竹木兵器，如何能护我花果山周全？前番那混世魔王虽已伏诛，若再有强敌来犯，岂不束手！\n一旁，四只老猴——两只赤尻马猴、两只通背猿猴——互相看了看。\n通背猿猴甲：（上前一步，拱手）大王，若要寻真刀真枪，那傲来国中，必有武库，藏有无数兵器。\n悟空：（眼睛一亮）傲来国？在何处？\n通背猿猴乙：此去东南二百里，便是傲来国界。只是……那是人王治下，守卫森严。\n悟空：（哈哈大笑）区区二百里，何足道哉！尔等在此等候，俺老孙去去便回！\n话音未落，悟空已纵身跃出水帘洞，一个筋斗翻上云端，径往东南而去。\n\n转场：孙悟空因不满竹木兵器，听从老猴建议，动身前往傲来国夺取真兵器。场景从花果山自然过渡到傲来国上空。\n\n## 场次02 周围那点动静一下就收住了\n\n人物：东海龙王、泾河龙王、玉龙\n场景：东海龙宫\n\n（东海龙宫，水晶大殿）\n东海龙王敖广端坐宝座，泾河龙王与玉龙侍立一旁。殿中，孙悟空正将一柄沉重的画戟在手中掂量，随即随手一抛。\n悟空：（摇头）轻！太轻！老龙王，你偌大东海，就这点家当？\n敖广：（强压不悦，对左右）抬那九股钢叉来！\n虾兵蟹将吃力地抬上一柄寒光闪闪的钢叉。悟空单手接过，舞了两下，又随手掷在地上，发出沉闷巨响。\n悟空：（不耐烦）还是轻！不趁手！\n敖广面露难色，与泾河龙王交换眼色。此时，屏风后传来龙婆低语。\n龙婆：（画外音，轻声）陛下，海藏深处，那根天河定底的神珍铁，近日霞光艳艳，瑞气腾腾，莫非……\n敖广：（皱眉，转向悟空）大圣，还有一物，乃是大禹治水时，定江海深浅的一个定子，是块神铁，只是……怕不合用。\n悟空：（眼睛一亮）哦？快引我去看！\n\n转场：悟空对龙宫兵器皆不满意，龙婆提示定海神针异象，龙王无奈提及神铁，悟空兴趣被勾起，场景转向海藏。\n\n## 场次03 悟空取得并驯服金箍棒\n\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\n## 场次05 【传闻】怒打勾死人闯入森罗殿\n\n时间层：传闻\n人物：石猴、十代冥王、阎王\n场景：水帘洞、幽冥界、花果山\n\n（幽冥界，森罗殿外）\n悟空扯断锁链，两名勾魂使者大惊失色，举着哭丧棒扑来。悟空冷笑一声，掣出金箍棒，只一抡，便将二鬼打得魂飞魄散。他大步流星，直闯进森罗宝殿。殿内阴风惨惨，十代冥王正端坐案后，忽见悟空闯入，俱是惊骇。秦广王拍案而起：“你是何方妖猴，敢擅闯幽冥地府，打伤鬼差？！”悟空将金箍棒往地上一杵，震得殿宇摇晃：“你孙外公在此！我老孙修仙得道，与天齐寿，怎敢勾我？！”十王面面相觑，悟空已抢到案前，一把夺过那本厚厚的生死簿。\n\n转场：悟空闯入森罗殿，与十王对峙，冲突升级，为强销生死簿做足铺垫。\n\n## 场次06 【梦境】周围那点动静一下就收住了\n\n时间层：梦境\n人物：石猴、玉皇大天尊、太白金星、东海龙王、仙童、众猴、千里眼\n场景：幽冥界、水帘洞、灵霄宝殿、花果山\n\n（幽冥界）\n（水帘洞内，悟空猛地从石座上惊醒，额上竟有冷汗。他环顾四周，众猴正酣睡，洞外天光微亮。他定了定神，忽而放声大笑，惊醒了众猴。几只老猴围拢过来，关切询问。悟空跳下石座，意气风发：“孩儿们莫慌！适才老孙做了个好梦，闯了那幽冥地府，见了十殿阎罗！”他踱步讲述，声震洞府：“那阎王老儿竟敢拿生死簿来拘我！老孙一怒之下，夺了判官笔，将簿上所有猴属名号，一概勾销！从今往后，我等与天同寿，再不受那轮回之苦！”众猴闻言，先是一愣，随即爆发出震天欢呼，洞内一片欢腾。悟空仰头饮尽一坛酒，眼中精光闪烁，却不知此刻，两道告状的奏表，已飞向九重天外。\n\n转场：孙悟空梦醒后向猴群宣告销名壮举，花果山欢庆。镜头暗转，暗示天庭即将收到告状文书，为太白金星下界招安埋下伏笔。\n\n## 场次07 金星至水帘洞传旨\n\n人物：太白金星、金星、石猴、玉皇大天尊、众猴、寿星\n场景：水帘洞、花果山、灵霄宝殿\n\n（花果山，水帘洞外）\n太白金星驾祥云落下，手持玉帝圣旨。洞前小猴们见有生人，纷纷呲牙警戒。金星和颜悦色道：“我乃上界天使，奉玉帝圣旨，特来请你家大王上天，拜受仙箓。”\n洞内，孙悟空正与众猴讲述地府之事，闻报大步走出。金星展开圣旨，高声宣读：“今有花果山水帘洞妖仙孙悟空，神通广大，特请上天，授以官职，同享天福。”\n孙悟空听罢，眼珠一转，笑道：“这玉帝老儿倒有眼力！上天做官，好，好！”他转身对众猴道：“孩儿们好生看守家业，老孙去那天上走一遭，看看是何光景！”\n众猴欢呼。金星道：“大圣，请随我来。”二人驾起云头，直往南天门而去。\n\n转场：孙悟空欣然接受招安，随金星上天，为后续天庭情节拉开序幕。",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023"
          ],
          "source_group_ids": [
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        },
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260408T040414657931Z/episodes/03e_dramart_upload_EP0003.md"
      },
      {
        "episode_id": "EP0004",
        "title": "弼马温之辱",
        "filename": "03e_dramart_upload_EP0004.md",
        "char_count": 2994,
        "block_count": 6,
        "time_modes": [
          "mainline",
          "rumor"
        ],
        "source_scene_ids": [
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0031"
        ],
        "source_group_ids": [
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023"
        ],
        "source_beat_ids": [
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023"
        ],
        "markdown": "# 弼马温之辱\n\n主要人物：石猴、玉皇大天尊、哪吒三太子、太白金星、金星、王母娘娘、托塔李天王、七衣仙女、巨灵神、混世魔王\n主要场景：花果山、御马监、水帘洞、灵霄宝殿、蟠桃园、齐天大圣府\n一句话梗概：孙悟空因弼马温官职低贱怒返花果山，击败天兵后受封齐天大圣，却在蟠桃园得知自己未被邀请赴宴，尊严再次受挫。\n剧情摘要：孙悟空受封弼马温后得知此乃未入流小官，愤而反下天宫。他击败李天王与哪吒率领的天兵，迫使天庭招安，受封齐天大圣。然而，当王母娘娘的仙女前来摘桃设宴时，孙悟空发现自己根本不在宾客之列，羞辱与愤怒再次点燃。\n开场钩子：孙悟空在仙官宴饮间，猛然得知“弼马温”只是个看马的小官，满腔热忱瞬间化为被戏弄的怒火。\n结尾钩子：面对七衣仙女“不曾听得说”的答复，孙悟空脸上的笑容渐渐消失，一个探查与反抗的念头悄然滋生。\n\n## 场次01 忽然把话头点到玉帝身上\n\n人物：石猴、太白金星、金星、玉皇大天尊\n场景：花果山、御马监\n\n御马监内，众监官设宴为孙悟空接风。酒过三巡，气氛正酣。一位监官举杯，满脸堆笑。监官：恭喜大人，贺喜大人！这弼马温一职，大人做得如此尽心，实乃天庭之福。孙悟空正自得意，闻言放下酒杯。孙悟空：哦？这弼马温，在天庭官居几品？众监官闻言，面面相觑，笑容僵在脸上。另一监官讪讪道：这个……大人，这弼马温……未入流品。孙悟空：未入流品？是何意思？监官：就是……没有品级，不入仙箓，乃是末等中的末等。孙悟空脸色骤变，眼中金光一闪。孙悟空猛地站起，声音冰冷：玉帝老儿！竟敢如此欺我！他一把掀翻面前公案，杯盘碗盏碎了一地。孙悟空：俺老孙在花果山称王称祖，上天来却做个养马的奴才！\n\n转场：孙悟空得知弼马温真相，尊严受辱，怒火中烧，为后续打出南天门埋下伏笔。\n\n## 场次02 【传闻】玉帝闻奏\n\n时间层：传闻\n人物：石猴、哪吒三太子、托塔李天王、巨灵神、玉皇大天尊\n场景：水帘洞、花果山、灵霄宝殿、御马监\n\n灵霄宝殿上，气氛肃杀。千里眼与顺风耳跪伏在地，禀报完毕。玉帝端坐龙椅，面色阴沉。玉帝：大胆妖猴！受封弼马温，竟敢嫌官小，反下天宫？李天王！哪吒三太子！托塔李天王与哪吒出列，躬身领命。玉帝：朕命你二人，即刻点齐天兵，下界擒拿妖猴！李天王：臣遵旨！哪吒：遵旨！次日，花果山上空，旌旗蔽日，战鼓震天。李天王率天兵天将，压境而来。巨灵神手持宣花斧，立于水帘洞前，声如洪钟。巨灵神：那弼马温！玉帝有旨，速速出来受降！洞门轰然打开，孙悟空身披金甲，头戴凤翅紫金冠，手持金箍棒，昂然而出。他身后，一面大旗迎风招展，上书四个大字——“齐天大圣”。孙悟空冷笑：弼马温？睁开你的狗眼看看，俺老孙如今是‘齐天大圣’！\n\n转场：天庭首次军事行动启动，孙悟空亮出“齐天大圣”旗号，公开宣战。\n\n## 场次03 猴王轻松击败巨灵神\n\n人物：石猴、哪吒三太子、巨灵神、玉皇大天尊、托塔李天王\n场景：水帘洞、灵霄宝殿\n\n水帘洞前，巨灵神宣花斧劈下，石猴侧身闪过，金箍棒顺势一挑，斧柄应声断裂！巨灵神虎口崩裂，踉跄后退。云端，李天王与哪吒观战，面色凝重。哪吒：父王，待孩儿去会会这妖猴！哪吒脚踏风火轮，手持火尖枪，直冲而下。石猴大笑：来得好！两人瞬间战作一团，各自摇身一变，现出三头六臂法相，兵器碰撞，火星四溅！激斗正酣，石猴拔下一把毫毛，吹口仙气，变出千百个分身，将哪吒团团围住。哪吒左支右绌，被一棒打中肩头，败下阵来，驾云退回阵中。石猴收棒，仰天大笑：回去告诉玉帝老儿，若不给俺老孙一个‘齐天大圣’的名号，休想安宁！花果山上，一面‘齐天大圣’的旌旗迎风招展。\n\n转场：天庭两员大将接连败北，猴王威势达到顶峰，为后续天庭的再次招安与封号埋下伏笔。\n\n## 场次04 孙悟空与六魔王结义并各自封号\n\n人物：石猴、太白金星、巨灵神、金星、玉皇大天尊、哪吒三太子、托塔李天王、混世魔王\n场景：水帘洞、花果山、灵霄宝殿\n\n灵霄宝殿内，李天王与哪吒跪伏在地，盔甲残破。李天王：启奏万岁，那妖猴神通广大，巨灵神败阵，哪吒亦未能取胜！他…他还口出狂言，要陛下封他做‘齐天大圣’！玉帝震怒：大胆妖猴！竟敢如此狂妄！太白金星出班奏道：万岁息怒。那妖猴既已得胜，气焰正盛。依老臣愚见，不如顺水推舟，就封他个‘齐天大圣’的空衔，有官无禄，将他羁縻在天庭，也好过再动刀兵。玉帝沉吟片刻：也罢，就依卿所奏。金星，你再去一趟花果山，宣旨招安。与此同时，花果山水帘洞内，欢声震天。石猴高坐石椅，牛魔王、蛟魔王、鹏魔王、狮驼王、猕猴王、禺狨王六位魔王齐聚一堂，各自举杯。石猴：今日承蒙各位兄弟助阵，打退了天兵！俺老孙既已自称齐天大圣，诸位兄弟也当有个响亮名号！牛魔王：贤弟说得是！我老牛便称平天大圣！蛟魔王：我称覆海大圣！鹏魔王：我称混天大圣！狮驼王：我称移山大圣！猕猴王：我称通风大圣！禺狨王：我称驱神大圣！七位魔王歃血为盟，结为兄弟，共称七大圣，花果山上旌旗招展，妖气冲天。\n\n转场：天庭决定招安，太白金星即将再下花果山；孙悟空与六魔王结义，势力达到顶峰，为后续‘齐天大圣’虚职的冲突埋下伏笔。\n\n## 场次05 金星入洞宣旨的正式仪式感\n\n人物：金星、石猴、玉皇大天尊、哪吒三太子、太白金星、托塔李天王、王母娘娘、唐太宗\n场景：御马监、蟠桃园、齐天大圣府\n\n（御马监）\n花果山水帘洞前，仪仗齐整。太白金星手持圣旨，朗声宣读。太白金星：玉皇大天尊有旨，着花果山水帘洞孙悟空听宣！孙悟空率众猴出洞，叉腰而立。太白金星：前者嫌官小，反下天宫，李天王、哪吒三太子奉旨征讨，未能取胜。今闻汝在花果山立旗，自称‘齐天大圣’。万岁念汝神通，特降招安圣旨，封汝为‘齐天大圣’，官品极矣，望汝随老臣上天谢恩。孙悟空眼珠一转：哦？‘齐天大圣’？这名号听着倒响亮，可有什么职司？俸禄几何？太白金星笑道：大圣放心，此乃极高荣誉，有官无禄，亦不理事，逍遥自在。老臣以项上人头担保，绝无虚言。孙悟空闻言大喜：好！既如此，俺老孙便再随你走一遭！\n\n转场：孙悟空随金星二次上天，受封齐天大圣，开启了一段看似逍遥实则暗藏危机的天庭生活。\n\n## 场次06 七衣仙女奉旨摘桃\n\n人物：王母娘娘、七衣仙女、石猴、玉皇大天尊、如来\n场景：蟠桃园、齐天大圣府\n\n（蟠桃园）\n七位身着赤、橙、黄、绿、青、蓝、紫各色仙衣的仙女，手提花篮，在蟠桃园中穿行。为首红衣仙女：我等奉王母娘娘懿旨，前来摘取蟠桃，以备蟠桃盛会。众仙女分散寻找熟透的大桃。园中深处，孙悟空正变作一个二寸长的小人儿，在枝丫间酣睡。一仙女伸手摘桃，枝叶晃动，惊醒了孙悟空。孙悟空现出本相，从树上跳下：呔！何方仙娥，敢来搅扰俺老孙清梦？红衣仙女慌忙行礼：大圣息怒！我等是王母娘娘座下七衣仙女，奉旨摘桃设宴。孙悟空眼睛一亮：哦？蟠桃会？请了哪些人？红衣仙女：请的是西天佛老、菩萨、圣僧、罗汉，南方南极观音，东方崇恩圣帝，十洲三岛仙翁，北方北极玄灵，中央黄极黄角大仙，还有五斗星君，上八洞三清、四帝、太乙天仙，中八洞玉皇、九垒、海岳神仙，下八洞幽冥教主、注世地仙。各宫各殿大小尊神，俱一齐赴蟠桃嘉会。孙悟空听得眉开眼笑：可曾请我老孙？红衣仙女与姐妹们对视一眼，面露难色：这……蟠桃会旧规，不曾听得说请大圣。孙悟空脸上的笑容瞬间凝固。\n\n转场：孙悟空从仙女口中确认自己不在蟠桃会宾客之列，尊严重挫，为后续行动埋下伏笔。",
        "source_ref": {
          "episode_ids": [
            "EP0004"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031"
          ],
          "source_group_ids": [
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        },
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260408T040414657931Z/episodes/03e_dramart_upload_EP0004.md"
      },
      {
        "episode_id": "EP0005",
        "title": "第05集 盗丹闯祸 天庭震怒",
        "filename": "03e_dramart_upload_EP0005.md",
        "char_count": 3007,
        "block_count": 6,
        "time_modes": [
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029"
        ],
        "source_beat_ids": [
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029"
        ],
        "markdown": "# 第05集 盗丹闯祸 天庭震怒\n\n主要人物：太上老君、石猴、玉皇大天尊、哪吒三太子、赤脚大仙、托塔李天王、众猴、二郎显圣真君、王母娘娘、七衣仙女、唐太宗、须菩提祖师\n主要场景：兜率宫、齐天大圣府、花果山、蟠桃园、水帘洞、灵台方寸山、傲来国、灵霄宝殿\n一句话梗概：孙悟空定住仙女，变作赤脚大仙搅乱蟠桃会，醉闯兜率宫盗食金丹，彻底激怒天庭。玉帝发兵围剿，孙悟空击退哪吒与天王，观音举荐二郎神出战。\n剧情摘要：孙悟空定住七衣仙女，变作赤脚大仙混入蟠桃会，偷喝仙酒后误入兜率宫，盗吃了太上老君的金丹。此举从搅乱宴会升级为盗取至宝，引发天庭震怒。玉帝派李天王率天兵围剿花果山，孙悟空虽击退哪吒与五大天王，但麾下妖王尽数被擒。观音菩萨赴会得知详情，派弟子惠岸行者打探军情，惠岸战败。观音遂向玉帝举荐二郎显圣真君，玉帝下旨调遣。\n开场钩子：孙悟空醉闯兜率宫，盗食太上老君的金丹，将一场搅乱升级为不可挽回的大祸。\n结尾钩子：观音菩萨举荐二郎显圣真君，玉帝下旨调遣，预示着孙悟空将迎来旗鼓相当的对手。\n\n## 场次01 大圣定身七衣仙女\n\n人物：太上老君、赤脚大仙、仙童、七衣仙女、玉皇大天尊、石猴、王母娘娘\n场景：兜率宫、齐天大圣府\n\n（兜率宫）\n蟠桃园中，七衣仙女正欲摘桃，孙悟空忽然现身，嬉皮笑脸地拦住去路。仙女们惊问：“大圣何故拦阻？”孙悟空眼珠一转：“老孙奉王母之命，在此看守蟠桃，尔等未经通报，岂能擅摘？”仙女们正待解释，孙悟空却念动咒语，伸手一指：“定！”七位仙女瞬间被定在原地，动弹不得，只有眼珠惊恐地转动。孙悟空得意地绕着她们转了一圈，拔下一根毫毛，变作赤脚大仙模样，大摇大摆地朝瑶池方向走去。\n\n转场：定住仙女后，孙悟空变作赤脚大仙，准备混入蟠桃盛会。\n\n## 场次02 【闪回】【蒙太奇】孙悟空与众猴开仙酒会\n\n时间层：回忆\n人物：王母娘娘、赤脚大仙、石猴、太上老君、七衣仙女、众猴、玉皇大天尊、唐太宗\n场景：花果山、蟠桃园、兜率宫、水帘洞\n\n（花果山水帘洞）\n孙悟空一个筋斗翻回水帘洞，众猴欢呼围上。他得意洋洋地掏出从蟠桃会顺来的仙酒玉液，又变出从兜率宫盗来的金丹：“孩儿们！今日老孙在天庭好生快活，且与你们同享！”众猴欢天喜地，开怀畅饮。孙悟空举杯高呼：“记得今早，那七衣仙女被老孙定住，赤脚大仙的模样也骗过了众仙！痛快！”与此同时，天庭灵霄宝殿内，七衣仙女已解了定身法，跪在王母面前哭诉：“娘娘！蟠桃园被那妖猴搅乱，蟠桃所剩无几！”造酒仙官紧随其后：“启奏陛下，蟠桃会仙酒玉液尽数失窃！”太上老君匆匆上殿，须发皆颤：“陛下！贫道兜率宫九转金丹，被那妖猴盗食一空！”最后，赤脚大仙愤然出列：“万岁！那妖猴变作老臣模样，假传旨意，搅乱盛会，罪不可赦！”玉帝闻言，面色铁青，一掌拍在龙案上：“妖猴猖狂至此！李靖、哪吒听令，即刻点齐天兵，踏平花果山！”\n\n转场：通过蒙太奇交叉剪辑，将孙悟空在花果山的狂欢与天庭获悉全部罪状后的震怒并置，信息高效揭示，冲突全面升级，为天庭发兵做足铺垫。\n\n## 场次03 忽然把话头点到独角鬼王身上\n\n人物：石猴、哪吒三太子、托塔李天王、玉皇大天尊、太上老君\n场景：水帘洞、灵台方寸山\n\n（花果山水帘洞外，辰时）\n洞内酒宴正酣，孙悟空与众猴王推杯换盏，对洞外震天的战鼓与叫骂充耳不闻。忽听“轰隆”一声巨响，洞门被砸开一个大窟窿，碎石飞溅！九曜星官持兵刃立于洞外，厉声喝道：“妖猴！玉帝旨意已到，还不速速出来受缚！”孙悟空将酒杯一摔，醉眼乜斜：“哪个不长眼的，敢扰你孙爷爷的酒兴？”他抄起金箍棒，对众妖王喝道：“孩儿们，随我出去耍耍！”洞外，李天王率四大天王、哪吒三太子及天兵天将已列阵完毕，黑云压顶。孙悟空率七十二洞妖王与独角鬼王等冲出，双方瞬间混战在一处！金箍棒与哪吒的火尖枪、李天王的宝塔、四大天王的法宝激烈碰撞，光芒四射，从辰时直杀到日落。孙悟空越战越勇，使个身外身法，化出千百个分身，将哪吒与五大天王一齐逼退。天兵阵脚大乱。然而混战之中，独角鬼王与七十二洞妖王却被天罗地网趁机擒拿，只剩四健将带着残兵败将逃回水帘洞底。孙悟空立于尸横遍野的战场，看着被押走的手下，金箍棒重重顿地。\n\n转场：孙悟空虽凭勇武力退天将，却折损了麾下主要战力，战略上陷入孤立。为后续二郎神出场埋下伏笔。\n\n## 场次04 观音见瑶池荒凉询问原因\n\n人物：众猴、石猴、哪吒三太子、太上老君、王母娘娘、赤脚大仙\n场景：花果山、傲来国、灵霄宝殿、御马监、蟠桃园\n\n（瑶池仙境，蟠桃会原址）\n祥云缭绕的瑶池此刻一片狼藉，玉液琼浆倾洒满地，仙果佳肴散落四处，案几翻倒，丝竹无声。观音菩萨驾云而至，见此景象，眉间微蹙。她转向侍立一旁、面色惶恐的几位仙娥。观音（语气平和却带着探询）：“瑶池盛会，何以如此荒凉？”一位仙娥慌忙上前，声音发颤：“启禀菩萨……是那花果山的妖猴孙悟空，他定住了七衣仙女，变作赤脚大仙模样混入，将盛会搅得天翻地覆，又盗饮了御酒，不知去向……”观音闻言，目光投向远处灵霄宝殿的方向，若有所思。\n\n转场：观音由瑶池异象切入，通过询问仙娥得知悟空搅乱蟠桃会的具体行径，为后续前往天宫面见玉帝、了解全貌并决定介入做好直接铺垫。场景保持单一焦点于瑶池现场。\n\n## 场次05 惠岸奉观音之命下界\n\n人物：石猴、哪吒三太子、玉皇大天尊、须菩提祖师、托塔李天王\n场景：花果山、幽冥界\n\n（花果山前，天兵大营）\n惠岸行者（木叉）驾云落入天兵大营，径直走向中军帐。帐内，托塔李天王正与哪吒等将商议，见惠岸前来，起身相迎。李天王（拱手）：“惠岸行者驾临，可是菩萨有法旨？”惠岸（合十还礼）：“菩萨见瑶池异状，特命我前来打探军情。不知战况如何？”李天王（摇头叹息）：“那妖猴着实了得！九曜星官已败走，我等与他混战多时，竟奈何不得。”惠岸闻言，眼中精光一闪：“既如此，弟子愿往阵前，会一会这齐天大圣，一则为天王分忧，二则也为菩萨探明虚实。”说罢，不待李天王劝阻，惠岸已提起浑铁棍，纵云出营，直逼水帘洞前。孙悟空正持棒叫阵，见又来一将，笑道：“你是哪路毛神？也敢来送死！”惠岸喝道：“我乃观音菩萨座下弟子惠岸行者！特来擒你！”话音未落，挥棍便打。金箍棒与浑铁棍在空中交击，火星四溅。两人战经五六十合，惠岸渐觉臂膀酸麻，招式散乱。孙悟空瞧出破绽，一棒震开铁棍，反手一撩，惠岸抵挡不住，倒拖兵器，败阵而走。孙悟空也不追赶，拄棒大笑：“回去告诉你家菩萨，再派些有本事的来！”\n\n转场：惠岸战败回营，确认孙悟空战力惊人，为后续观音举荐二郎神埋下伏笔。\n\n## 场次06 【闪回】惠岸败阵回营报告\n\n时间层：回忆\n人物：石猴、哪吒三太子、托塔李天王、二郎显圣真君、玉皇大天尊、须菩提祖师、唐太宗\n场景：花果山、灵霄宝殿、灌江口\n\n（灵霄宝殿）\n惠岸行者面带愧色，向玉帝及众仙官禀报。惠岸：“启禀陛下，臣奉菩萨之命前往花果山助战，与那妖猴交手……臣，败了。”殿内一片哗然。托塔李天王上前一步，躬身道：“陛下，那妖猴神通广大，非寻常天将可敌。臣请再调强援！”观音菩萨手持净瓶，缓步出列。观音：“陛下，贫僧举荐一人，或可降服此猴。”玉帝：“菩萨请讲。”观音：“灌江口二郎显圣真君，神通广大，听调不听宣。若得他相助，必能擒拿妖猴。”玉帝略一沉吟：“准奏。即刻传旨灌江口，调二郎神前来听用！”\n\n转场：天庭决策已定，旨意飞向灌江口。",
        "source_ref": {
          "episode_ids": [
            "EP0005"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        },
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260408T040414657931Z/episodes/03e_dramart_upload_EP0005.md"
      },
      {
        "episode_id": "EP0006",
        "title": "掌中赌局",
        "filename": "03e_dramart_upload_EP0006.md",
        "char_count": 5176,
        "block_count": 8,
        "time_modes": [
          "mainline",
          "rumor",
          "flashback"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0048"
        ],
        "source_group_ids": [
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037"
        ],
        "source_beat_ids": [
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037"
        ],
        "markdown": "# 掌中赌局\n\n主要人物：如来、二郎显圣真君、石猴、太上老君、玉皇大天尊、阿傩、哪吒三太子、王母娘娘、寿星、泾河龙王、赤脚大仙\n主要场景：水帘洞、灌江口、花果山、五行山、兜率宫、灵霄宝殿、灵台方寸山\n一句话梗概：孙悟空与二郎神激战正酣，却被太上老君暗算擒拿。在斩妖台无效后，如来佛祖设下“掌中赌赛”，孙悟空狂妄应战，最终被镇压于五行山下。\n剧情摘要：本集呈现孙悟空大闹天宫的高潮与终结。孙悟空与二郎神展开神通与变化的巅峰对决，难分胜负之际，被观战的太上老君以金刚琢偷袭擒获。天庭刀劈雷击皆无法伤其分毫，太上老君提议将其投入八卦炉炼化。关键时刻，如来佛祖降临，与孙悟空进行了一场关于“界限”的赌赛——赌孙悟空能否跳出其手掌心。狂妄的孙悟空欣然应战，却发现自己竭尽全力也未曾离开如来掌心，最终被翻掌镇压于五行山下。如来随后主持安天大会，受天庭众仙朝贺，并命人贴上六字真言，彻底封印孙悟空。\n开场钩子：法天象地的巨影碰撞，孙悟空与二郎神激战三百回合，天地为之变色。\n结尾钩子：五行山上，六字真言帖落下金光，孙悟空挣扎的怒吼渐息，如来于雷音宝刹宣告孟兰盆会开始，一个时代就此落幕。\n\n## 场次01 三百回合不分胜负的激战\n\n人物：石猴、二郎显圣真君\n场景：水帘洞\n\n水帘洞外，孙悟空与二郎神已激战三百回合，金箍棒与三尖两刃刀碰撞出震天巨响，依旧难分高下。孙悟空一声暴喝，摇身一变，化作万丈巨人，法天象地，顶天立地。二郎神冷笑一声，同样施展神通，身躯暴涨，与孙悟空对峙。两尊巨神在山河间搏杀，地动山摇。激战中，孙悟空眼角余光瞥见水帘洞方向，自己麾下的猴群被天兵天将冲散，四散奔逃，顿时心头一慌，万丈法象瞬间收回。他虚晃一棒，转身便走。二郎神岂肯放过，紧追不舍。孙悟空飞至半空，摇身变作一只麻雀，栖在树梢。二郎神赶到，圆睁凤目观瞧，识破变化，即变作一只饿鹰，抖开翅膀扑去。孙悟空见势不妙，嗖地飞起，变作一只大鹚老，冲天而去。二郎神急抖翎毛，变作一只大海鹤，钻上云霄来衔。孙悟空一个俯冲，钻入山涧，变作一条鱼儿，潜入水中。二郎神赶至涧边，不见踪迹，心知是变化躲藏，便变作一只鱼鹰，在水面上盘旋。孙悟空见是克星，急忙打个水花，窜出水面，变作一条水蛇，游近岸边。二郎神认得，又变作一只灰鹤，伸着长喙来啄。孙悟空滚下山崖，伏地变作一只花鸨。二郎神现出本相，取出弹弓，一弹子打去。孙悟空趁势滚下山坡，就地一滚，变回原身，掣出金箍棒，返身又与二郎神战在一处。\n\n转场：从正面硬撼转入机变周旋，变化追逐链逻辑清晰，为后续转折铺垫。\n\n## 场次02 【传闻】孙悟空内心的惊惧反应\n\n时间层：传闻\n人物：石猴、二郎显圣真君、哪吒三太子、托塔李天王\n场景：灌江口、花果山\n\n（传闻）\n却说那孙悟空见法天象地也奈何不得二郎神，又见自家猴兵溃散，心头一慌，收了法象，虚晃一棒便走。他滚下山崖，摇身一变，变作一座土地庙：大张着口，似个庙门；牙齿变作门扇；舌头变作菩萨；眼睛变作窗棂。只有尾巴不好收拾，竖在后面，变作一根旗杆。二郎神赶到，不见猴王，只见一座孤零零的土地庙立在崖边。他定睛一看，笑道：“这猢狲！是这猢狲变的！我见过庙宇千千万，不曾见旗杆竖在庙后面的。定是这畜生弄玄虚，待我先捣窗棂，后踢门扇！”庙里的孙悟空听得心惊，暗道：“好狠！好狠！门扇是我的牙，窗棂是我的眼，若被他捣了踢了，如何是好？”扑的一个虎跳，又冒在空中不见。二郎神急纵身驾云，起在半空。李天王与哪吒正用照妖镜四方照看，急报道：“真君，那猴子使了个隐身法，走出营围，往你那灌江口去了！”二郎神闻言，即收了法象，提了兵器，径回灌江口赶去。却说那大圣已至灌江口，摇身一变，变作二郎爷爷的模样，按下云头，径入庙里。鬼判不能相认，一个个磕头迎接。他坐中间，点查香火：见李虎拜还的三牲，张龙许下的保福，赵甲求子的文书，钱丙告病的良愿。正看处，有人报：“又一个爷爷来了。”众鬼判急急观看，无不惊心。真君撞进门来，那大圣见了，现出本相道：“郎君不消嚷，庙宇已姓孙了。”这真君即举三尖两刃刀劈脸就砍\n\n转场：孙悟空与二郎神在灌江口庙中正面遭遇，伪装游戏结束，真假二郎神对峙，直接冲突爆发。\n\n## 场次03 【闪回】观音与老君在南天门外观战对话\n\n时间层：回忆\n人物：石猴、二郎显圣真君、玉皇大天尊、哪吒三太子、太上老君、王母娘娘、唐太宗\n场景：花果山\n\n（闪回）\n南天门外，云海翻腾。观音菩萨与太上老君凭栏而立，俯瞰下界花果山那场惊天动地的厮杀。\n观音：（轻叹）这猴头，竟能与二郎真君斗到这般地步。\n太上老君：（捋须，目光深邃）神通虽大，终是野性难驯。陛下有旨，不可再任其猖獗。（从袖中取出一枚金灿灿的圈子）且看我这金刚琢。\n话音未落，老君将手一扬，那金刚琢化作一道金光，如流星般直坠下界！\n（画面切至花果山战场）\n孙悟空正与二郎神酣战，忽觉头顶恶风不善，未及反应——\n“当！”\n一声巨响，金刚琢正中孙悟空天灵盖！\n孙悟空眼前一黑，身形踉跄，手中金箍棒几乎脱手。\n二郎神见状，厉喝一声：“哮天犬！”\n那细犬如电扑上，一口死死咬住孙悟空腿肚！\n梅山六兄弟与康、张、姚、李四太尉见状，齐声发喊，一拥而上，刀枪剑戟、捆仙绳、缚妖索，顷刻间将孙悟空捆了个结结实实，再也动弹不得。\n二郎神收了三尖两刃刀，喝道：“押往通明殿，面见玉帝复旨！”\n\n转场：闪回结束，孙悟空被擒的关键转折点以极具冲击力的方式呈现，天庭力量的联合围捕完成。\n\n## 场次04 斩妖台刀斧雷火无效\n\n人物：太上老君、玉皇大天尊、石猴、二郎显圣真君、赤脚大仙、仙童、如来\n场景：五行山、灌江口、兜率宫、水帘洞、花果山、灵霄宝殿\n\n（五行山）\n斩妖台上，孙悟空被绑在降妖柱上，神态桀骜。天兵天将轮番上阵，刀砍斧剁，雷击电打，火光熊熊，却连他一根毫毛也伤不了。玉帝在宝座上看得眉头紧锁。太上老君出班奏道：“陛下，这妖猴偷吃了蟠桃，饮了御酒，又盗了老道五葫芦金丹，已炼成金刚不坏之躯，寻常刑罚奈何他不得。不如交与老道，领去兜率宫，放入八卦炉中，以文武火锻炼，炼出我的丹来，他自然化为灰烬。”玉帝准奏。众天兵将孙悟空解下，押往兜率宫。太上老君命仙童开炉，将孙悟空推入八卦炉中，盖上炉盖，催动三昧真火。炉内烈焰翻腾，孙悟空却寻到巽宫位下，有风无火，只是烟熏得他双眼通红。四十九日后，老君以为火候已足，开炉取丹。炉盖刚开，孙悟空猛地睁眼，双目金光迸射——火眼金睛已成！他怒喝一声，纵身跳出丹炉，一脚蹬倒八卦炉，炉火倾泻，将兜率宫烧成一片火海。老君慌忙躲避。孙悟空掣出金箍棒，浑身烟熏火燎，却更添凶威，直杀出兜率宫，口中高喊：“玉帝老儿！你这天庭，俺老孙今日便要坐上一坐！”\n\n转场：孙悟空炼成火眼金睛，蹬倒丹炉，怒火冲天杀向灵霄殿，局势再度升级。\n\n## 场次05 【闪回】孙悟空跳入如来掌心\n\n时间层：回忆\n人物：石猴、如来、玉皇大天尊\n场景：五行山、灵霄宝殿\n\n（灵霄宝殿外）\n孙悟空站在如来佛祖摊开的巨大手掌前，满脸不屑。如来声音洪亮：“你若能一筋斗翻出我这右手掌中，就算你赢，再不用动刀兵，我请玉帝到西方居住，把天宫让你。”孙悟空闻言大笑：“你这老儿好不晓事！我老孙一筋斗十万八千里，你那手掌方圆不满一尺，如何跳不出去？”说罢纵身一跃，跳入如来掌心，叫声：“我去也！”便一路筋斗云，风车一般只管前进。忽见五根肉红柱子，撑着一股青气，他心道：“此间已是尽头路了。这番回去，如来作证，灵霄宫定是我坐也。”又思量道：“且住！等我留下些记号，方好与如来说话。”拔下一根毫毛，吹口仙气，叫声“变！”变作一管浓墨双毫笔，在那中间柱子上写一行大字：“齐天大圣到此一游。”写毕收了毫毛，又在第一根柱子根下撒了一泡猴尿。这才翻转筋斗云，径回本处，站在如来掌内道：“我已去，今来了。你教玉帝让天宫与我。”如来骂道：“我把你这个尿精猴子！你正好不曾离了我掌哩！”孙悟空道：“你是不知。我去到天尽头，见五根肉红柱，撑着一股青气，我留个记号在那里，你敢和我同去看么？”如来道：“不消去，你只自低头看看。”孙悟空睁圆火眼金睛，低头看时，只见如来右手中指上写着“齐天大圣到此一游”，大指丫里，还有些猴尿臊气。他顿时大惊失色，叫道：“有这等事！有这等事！我将此字写在撑天柱子上，如何却在他手指上？莫非有个未卜先知的法术？我决不信！不信！等我再去来！”好大圣，急纵身又要跳出，却被如来翻掌一扑，把这猴王推出西天门外，将五指化作金、木、水、火、土五座联山，唤名“五行山”，轻轻地把他压住。\n\n转场：（闪回结束，画面切回五行山）孙悟空被压在山下，只露出一个头来，动弹不得。\n\n## 场次06 如来命名‘安天大会’\n\n人物：如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君\n场景：兜率宫\n\n（兜率宫，仙乐缭绕，祥云瑞霭）\n玉皇大天尊端坐主位，满面春风，举杯向如来致意：“今蒙佛祖大法，收殄妖猴，得享清平。朕欲设一筵奉谢，请佛祖为此会立一名，如何？”如来合掌微笑，声如洪钟：“今欲立名，可作个‘安天大会’。”玉帝闻言大喜：“好个‘安天大会’！”话音未落，王母娘娘引一班仙子飘然而至，手中托着数颗大蟠桃，躬身献上：“前被妖猴搅乱蟠桃嘉会，今蒙佛祖大法收伏，无物可谢，特献上我亲手摘的蟠桃数颗。”如来颔首受之。接着，寿星捧着紫芝瑶草、碧藕金丹，赤脚大仙献上交梨火枣，众仙佛纷纷上前献礼致贺，场面盛大庄严。\n\n转场：安天大会正式开场，天庭危机宣告终结，各方势力齐聚庆贺，如来权威得到正式确认。\n\n## 场次07 如来命阿傩贴六字真言帖\n\n人物：阿傩、如来、石猴、玉皇大天尊、泾河龙王\n场景：五行山、灵台方寸山\n\n（五行山巅，山体刚刚合拢，仅留一隙，可见孙悟空头颅与一只手臂在外挣扎。如来佛祖立于山前，阿傩尊者侍立一旁）\n如来：（对阿傩）将我那六字真言帖取来，贴于山顶之上。\n阿傩：（躬身）谨遵佛旨。\n（阿傩尊者双手捧出一张金光闪闪的帖子，上书“唵、嘛、呢、叭、咪、吽”六字梵文。他飞身至山顶，将帖子稳稳贴于山石之上。帖子一触山体，金光大盛，瞬间融入山石，化为无形封印。整座五行山轰然一震，山根与大地彻底合缝，只留孙悟空头颅在外，口鼻呼吸，眼珠转动，身体却再也动弹不得）\n孙悟空：（怒吼，声音从山缝中挤出）如来！你这老儿！使诈压我！有本事放俺老孙出来，再战三百回合！\n如来：（目光平静，转向虚空）土地神何在？五方揭谛何在？\n（地面升起一团青烟，化作土地神；空中落下五道金光，化作五方揭谛，皆向如来行礼）\n如来：汝等在此监押这妖猴。待他饥时，与他铁丸子吃；渴时，与他溶化的铜汁饮。待他灾愆满日，自有人救他。\n土地神/五方揭谛：（齐声）领法旨！\n（如来最后看了一眼被镇压的孙悟空，转身，脚下生出莲台，祥云托举，缓缓升空。画面随如来视线拉远，五行山巍然矗立，孙悟空不屈的怒吼渐弱，最终只剩下山风呼啸。旁白声起，低沉而辽远，仿佛穿越时空）\n旁白：（男声，沧桑而顿悟）“鸿蒙初辟原无姓，打破顽空须悟空……覆载群生仰至仁，发明万物皆成善。欲知造化会元功，须看西游释厄传。”\n（画面从五行山的实景，逐渐虚化、升维，化作一片混沌初开的宇宙星云，又凝成一粒微尘，尘埃中隐约可见长安城廓、观音法相。音乐由悲壮转向宏大而充满希望）\n\n转场：孙悟空被彻底镇压于五行山下，漫长苦难开始。如来预言为未来取经埋下伏笔。旁白与画面完成从个人受罚到宏大使命的叙事转折，自然引出‘西游释厄传’的主题与观音奉旨的后续篇章。音乐与视觉风格需实现从压抑到光明的过渡。\n\n## 场次08 如来讲述降伏妖猴经过\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": [
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048"
          ],
          "source_group_ids": [
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        },
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260408T040414657931Z/episodes/03e_dramart_upload_EP0006.md"
      },
      {
        "episode_id": "EP0007",
        "title": "寻经启程：观音点化三徒，渔樵闲谈引风波",
        "filename": "03e_dramart_upload_EP0007.md",
        "char_count": 4897,
        "block_count": 7,
        "time_modes": [
          "mainline",
          "flashback",
          "dream"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0056"
        ],
        "source_group_ids": [
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "markdown": "# 寻经启程：观音点化三徒，渔樵闲谈引风波\n\n主要人物：哪吒三太子、如来、玉皇大天尊、阿傩、石猴、沙悟净、樵夫、须菩提祖师、唐太宗、玉龙\n主要场景：西牛贺洲、流沙河、灵台方寸山、五行山、兜率宫、长安城、灌江口\n一句话梗概：如来命观音东土寻取经人，观音沿途收服沙悟净、猪悟能与孙悟空，秘密抵达长安，而渔樵闲谈中泄露的卖卦预言，正悄然掀起一场风波。\n剧情摘要：如来评说四大部洲善恶，命观音前往东土寻取经人。观音携木吒启程，在流沙河点化沙悟净，又收服猪悟能并救下玉龙，最后于五行山劝化孙悟空皈依。师徒二人抵达长安，隐于土地庙。与此同时，渔翁张稍与樵夫李定在城外饮酒斗诗，张稍得意透露每日送金色鲤给长安城西门街的卖卦先生以换取精准渔讯，为后续的龙王事件埋下伏笔。\n开场钩子：如来法会之上，直言东土众生愚昧毁谤真言，决意派遣观音尊者前往，寻找取经人以普度众生。\n结尾钩子：渔翁张稍在争论中神秘一笑，道出秘密：“这长安城里，西门街上，有一个卖卦的先生……”\n\n## 场次01 如来对四大部洲善恶的评说\n\n人物：阿傩、如来、寿星\n场景：西牛贺洲\n\n灵山雷音宝刹，祥光瑞霭。如来佛祖端坐莲台，众菩萨、罗汉、金刚、揭谛、比丘僧尼等皆列座听讲。寿星献上福禄寿诗，众仙称贺。如来却微微摇头，目光深邃，望向远方。他缓缓开口，声音如洪钟，响彻宝刹：“我观四大部洲，众生善恶，各方不一。东胜神洲者，敬天礼地，心爽气平；北俱芦洲者，虽好杀生，只因糊口，性拙情疏，无多作践；我西牛贺洲者，不贪不杀，养气潜灵，虽无上真，人人固寿；但那南赡部洲者，贪淫乐祸，多杀多争，正所谓口舌凶场，是非恶海。”众皆静听。观音菩萨合掌上前，神色悲悯：“佛祖，南赡部洲众生如此，岂非永堕苦海？”如来颔首：“我今有三藏真经，可以劝人为善，超脱苦恼，解灾释厄。欲送上东土，却恐那方众生愚蠢，毁谤真言，不识我法门之旨要，怠慢了瑜迦之正宗。”观音菩萨再拜：“弟子不才，愿上东土寻一个善信，教他苦历千山，远经万水，到我处求取真经，永传东土，劝化众生。”如来闻言，面露赞许：“善哉，善哉。观音尊者，神通广大，此去正合其宜。”随即命阿傩、迦叶取出锦澜袈裟一领，九环锡杖一根，赐予观音：“这袈裟、锡杖，可与那取经人亲用。若肯坚心来此，穿我的袈裟，免堕轮回；持我的锡杖，不遭毒害。”观音领了法旨，接了宝物，与木吒一同拜辞如来，启程东去。\n\n转场：观音领命东行，取经大业由此发端。\n\n## 场次02 观音与木吒抵达流沙河界\n\n人物：如来、哪吒三太子、须菩提祖师\n场景：流沙河\n\n（承接前情）\n观音菩萨与惠岸行者木吒驾云东行，不多时，眼前忽现一条恶水，波涛汹涌，黑浪滔天，正是那“八百流沙界，三千弱水深”的流沙河。观音按下云头，立于岸边，蹙眉道：“此河鹅毛不浮，芦花定底，如何得渡？”话音未落，只听河中“哗啦”一声巨响，一个妖魔猛地从浪里跳出！那怪生得青面獠牙，一头红焰发蓬松，项下悬着九个骷髅头，手持宝杖，凶恶异常。他见了观音，不由分说，抡杖便打！木吒厉喝一声：“孽畜休得无礼！”掣出浑铁棒，飞身迎上，架住宝杖。妖魔怪叫，木吒怒目，两人就在这流沙河岸，棍来杖往，战作一团，激起漫天水雾\n\n转场：观音师徒遭遇流沙河妖魔（沙悟净）突袭，木吒挺身护主，双方展开激战。\n\n## 场次03 【闪回】木吒与妖魔的初步交战与对话\n\n时间层：回忆\n人物：沙悟净、哪吒三太子、玉皇大天尊、须菩提祖师\n场景：流沙河\n\n（闪回）\n那妖魔从流沙河中跃出，手持宝杖，凶神恶煞地扑向岸边。惠岸行者木吒见状，大喝一声：“孽畜休得无礼！”随即掣出混铁棍，迎上前去。两人在河岸上“乒乒乓乓”斗了数十回合，不分胜负。妖魔忽然跳出战圈，盯着木吒仔细打量，惊疑道：“你……你莫不是托塔李天王的二太子，木吒么？”木吒收棍而立，喝道：“既知我名，还不束手就擒！”妖魔却“扑通”一声跪倒在地，朝着观音方向连连叩首：“菩萨恕罪！弟子有眼无珠，冲撞了菩萨法驾！”观音缓步上前，问道：“你是何方妖魔，为何认得木吒？”妖魔垂首道：“弟子原是灵霄殿下侍銮舆的卷帘大将，只因在蟠桃会上失手打碎了琉璃盏，被玉帝打了八百，贬下流沙河，每七日还要受飞剑穿胸百余下之苦。为求活命，只得在此吃人度日……方才见木吒太子兵器路数，才想起旧日天宫曾有一面之缘。”观音闻言，面露慈悲：“你既知罪，可愿皈依善果，跟那取经人做个徒弟，上西天拜佛求经？我教飞剑不来穿你，功成后复你本职。”妖魔眼中含泪，连连叩首：“我愿皈正果！只是……只是这流沙河鹅毛不浮，过往行人皆被我吃了。前前后后，已有九个取经人的骷髅沉在河底。”观音点头：“那九个骷髅自有用处。你既皈依，我与你摩顶受戒，赐你法名‘沙悟净’。你且在此等候取经人，不可再伤生害命。”沙悟净再拜：“弟子谨遵菩萨教诲！”\n\n转场：（闪回结束，画面切回现实）沙悟净的过往与皈依过程通过闪回完整呈现，其身份、罪孽与救赎渴望清晰建立，为后续取经团队集结完成关键铺垫。\n\n## 场次04 【梦境】观音抛莲花隔开战斗\n\n时间层：梦境\n人物：玉皇大天尊、哪吒三太子、须菩提祖师、樵夫\n场景：灵台方寸山\n\n（梦境）\n灵台方寸山前，猪妖正与木吒缠斗，凶相毕露。观音菩萨轻喝一声，将手中莲花抛下。莲花瓣片片散开，化作柔和金光，将猪妖与木吒隔开。猪妖被金光笼罩，动作一滞，凶性稍敛。观音立于云端，问道：“你是何方妖孽，敢在此拦路行凶？”猪妖喘着粗气，瓮声答道：“我本是天河里天蓬元帅，只因带酒戏弄嫦娥，被玉帝打了二千锤，贬下凡尘，错投了猪胎，成了这般模样。在此山中吃人度日，浑浑噩噩。”观音道：“你既知前身，何不弃恶从善，皈依我佛，修个正果？”猪妖闻言，眼中凶光闪烁，挣扎道：“我在此吃人快活，为何要跟你去受那清规戒律？”观音正色道：“吃人度日，终是恶业，永堕轮回。随我修行，前程有望，岂不强过这山间野怪？”猪妖听了这番话，愣在原地，半晌，眼中混沌渐消，喃喃道：“前程……前程……”他忽然浑身一震，如梦初醒般望向观音，眼中竟有泪光闪动，俯身拜倒：“菩萨！弟子愚钝，今日方觉！愿随菩萨修行，再不敢吃人了！”观音微微颔首，落下云头，伸手摩其顶，为其受戒：“你既皈依，当有法名。你既已觉悟，便赐你法名‘悟能’，号‘猪八戒’。”猪妖——猪悟能再拜，哽咽道：“弟子猪悟能，谨遵菩萨教诲。”\n\n转场：猪悟能皈依，梦境感收束，观音一行继续前行。\n\n## 场次05 【梦境】观音为猪悟能摩顶受戒、赐名\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## 场次07 渔樵斗诗的核心对白与竞争氛围\n\n人物：樵夫\n场景：长安城\n\n（长安城外，张稍与李定并肩走着，酒意微醺，继续着方才的争论）\n李定摇头晃脑，吟道：“闲看天边白鹭飞，停舟溪畔掩柴扉。兴来时执斧观棋局，闷处沿溪抚琴徽。春来花艳蝶蜂闹，秋至霜寒鸿雁归。逍遥自在无拘束，山野樵夫胜锦衣！”\n张稍听罢，哈哈大笑，拍着李定的肩膀：“老兄，你这诗虽好，却不知我渔家之乐！听我的——闲观缥缈白云飞，独坐渔船钓翠微。绿柳荫中系短棹，红莲滩畔停纶丝。芦花深处眠鸥鹭，荷叶香中醉鸬鹚。得鱼换酒心欢畅，月落星稀未肯归！”\n李定不服：“你倒说得轻巧！那江河之上，风波险恶，岂如我山中安稳？”\n张稍神秘地凑近，压低声音：“这你就不懂了。老兄，我每日入城卖鱼，那长安城里，西门街上，有一个卖卦的先生，唤作袁守诚。我每日送他一尾金色鲤，他就与我袖传一课，依方位，百下百着。今日教我明日何时下网，向何方，定获满载鱼虾而归。明日发市，后日又教我，因此买卖兴旺，何愁风波？”\n李定瞪大眼睛：“真有这等神算？莫不是哄我？”\n张稍得意地摆手：“信不信由你！天色不早，你我且在此分路。老兄，山中仔细些，若遇虎狼，休要慌张！”\n李定也回敬道：“张兄，水上仔细些，若遇风波，休要失足！”\n二人相视大笑，拱手作别，各自转身，一个往山中去，一个往水边行。\n\n转场：渔樵闲谈在戏谑分别中结束，张稍透露的‘卖卦先生’信息成为关键伏笔，为后续泾河龙王改雨数的冲突埋下引线。",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056"
          ],
          "source_group_ids": [
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        },
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260408T040414657931Z/episodes/03e_dramart_upload_EP0007.md"
      },
      {
        "episode_id": "EP0008",
        "title": "龙王问卜违天旨，梦斩索命启幽冥",
        "filename": "03e_dramart_upload_EP0008.md",
        "char_count": 4051,
        "block_count": 7,
        "time_modes": [
          "mainline",
          "flashback",
          "dream"
        ],
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0062",
          "S0063",
          "S0064"
        ],
        "source_group_ids": [
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051"
        ],
        "source_beat_ids": [
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051"
        ],
        "markdown": "# 龙王问卜违天旨，梦斩索命启幽冥\n\n主要人物：泾河龙王、魏征、唐太宗、秦叔宝、玉皇大天尊、袁守诚、胡敬德\n主要场景：长安城、幽冥界、皇宫宫门、皇宫后宰门\n一句话梗概：泾河龙王为赢赌局违抗玉帝旨意，被魏征梦斩后化为厉鬼向唐太宗索命，迫使秦琼、尉迟恭与魏征轮番守宫护驾，最终太宗病危，太后开始商议后事。\n剧情摘要：泾河龙王得知渔夫受袁守诚指点捕鱼，化身秀士前往长安问卜。为赢赌赛，他擅自更改降雨时辰点数，触犯天条。袁守诚预言其将被魏征所斩。龙王向唐太宗求救，太宗虽设计拖延，魏征仍在梦中将其斩杀。龙王鬼魂夜夜入宫索命，秦琼与尉迟恭主动守门，后以画像镇邪。几日后后宫门再响，魏征提剑守夜。太宗因此惊惧成疾，生命垂危，太后传旨商议殡殓后事。\n开场钩子：泾河夜叉慌张来报：一个渔夫每日满载而归，只因长安城有位神课先生指点了捕鱼方位。龙王闻言大怒，决定变作白衣秀士，潜入长安查个究竟。\n结尾钩子：后宫门连续几夜砖瓦乱响，魏征提剑守了一夜。次日清晨，宫中传出太后的旨意：陛下病势沉重，速召重臣入宫，商议殡殓后事。故事由此从宫门驱邪，正式转向生死托付与幽冥之旅。\n\n## 场次01 夜叉慌张报信\n\n人物：泾河龙王\n场景：长安城\n\n泾河水府内，夜叉连滚带爬闯入龙宫大殿，声音发颤。夜叉：大王！祸事了！小的在泾河岸边，亲耳听见两个渔樵对话！那渔翁张稍说，长安城西门里有个卖卦的先生袁守诚，每日送他一尾金色鲤鱼，他便指教渔翁在何处下网，百下百着！如今我泾河水族，日日被他网去，这可如何是好？！龙王（拍案而起，龙须怒张）：岂有此理！区区一个凡夫俗子，竟敢如此欺我水族！待本王这就去长安，掀了他的卦摊，吞了那厮！一旁龙子急忙上前劝阻。龙子：父王息怒！那长安城乃天子脚下，人王之地，我等水族若以真身前往，恐惊动凡人，反生事端。不如……变作人形，前去查探虚实，再做计较。龙王（怒气稍敛，沉吟片刻）：言之有理。好，就依你所言。龙王周身水汽蒸腾，光芒一闪，化作一位身着白衣、相貌清癯的秀士。龙王（对夜叉）：你且退下，严守水府。本王去去便回。说罢，龙王化作的秀士驾起一阵清风，离了水府，径往长安城方向而去。\n\n转场：龙王变装入长安，冲突引线已点燃。\n\n## 场次02 【闪回】龙王化身白衣秀士问卜\n\n时间层：回忆\n人物：泾河龙王、袁守诚、玉皇大天尊、石猴、仙童\n场景：长安城\n\n长安城西门卦摊前，一位白衣秀士（泾河龙王所化）摇着折扇，面带倨傲地站在袁守诚面前。龙王：先生号称神课，敢问明日长安城下雨的时辰、点数几何？袁守诚（抬眼看天，掐指一算）：明日辰时布云，巳时发雷，午时下雨，未时雨足，共得水三尺三寸零四十八点。龙王（冷笑）：先生此言当真？若是明日下雨，时辰点数与你所言有半点差错，我便来砸了你的招牌，赶你出长安城！袁守诚（淡然一笑）：若是不准，任凭处置。龙王：好！一言为定！龙王转身离去，心中暗笑凡人狂妄。他刚回到泾河水府，便见一名金衣力士手持敕旨从天而降。力士：泾河龙王接旨！玉帝敕旨，命你明日行雨：辰时布云，巳时发雷，午时下雨，未时雨足，共施雨三尺三寸零四十八点，不得有误！龙王（接旨，脸色骤变，双手颤抖）：这……这竟与那袁守诚所言毫发不差！\n\n转场：龙王震惊于天旨与预言完全吻合，为保颜面，内心开始动摇。\n\n## 场次03 【梦境】龙王违旨行雨（时辰、点数）\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\n转场：魏征梦中斩龙，太宗拖延计划彻底失败。血淋龙头惊现殿前，直接触发了龙王鬼魂索命的连锁危机。\n\n## 场次05 【梦境】暂时化解索命危机\n\n时间层：梦境\n人物：唐太宗、泾河龙王、魏征、秦叔宝、胡敬德\n场景：长安城\n\n（皇宫寝殿，深夜）\n唐太宗在龙榻上辗转反侧，冷汗涔涔。殿外阴风骤起，烛火摇曳。泾河龙王的鬼魂（龙头人身，颈项处一道血痕）穿墙而入，直扑龙榻，声音凄厉：“李世民！你失信于我，害我身首异处！还我命来！”\n太宗惊坐而起，连连后退：“朕…朕已尽力拖延魏征，奈何天命难违！”\n龙王鬼魂伸出利爪：“休要狡辩！纳命来！”\n就在利爪即将触及太宗咽喉之际，一道柔和金光自虚空绽放。观音菩萨（手持净瓶杨柳）法相显现，声音庄严：“孽龙！因果已了，休得再扰人间帝王！速速退去！”\n金光如潮水般涌向龙王鬼魂。龙王发出一声不甘的咆哮，身影在金光中逐渐扭曲、淡化，最终消散。寝殿内恢复平静，只余烛火微光。\n太宗瘫软在榻，面色惨白如纸，剧烈咳嗽起来。值夜太监慌忙入内，见状大惊：“陛下！快传太医！”\n\n转场：观音菩萨暂时喝退龙王鬼魂，但太宗受惊过度，病势急转直下，为后续病危垂死、商议后事埋下伏笔。\n\n## 场次06 秦叔宝主动请缨守门\n\n人物：唐太宗、秦叔宝、胡敬德\n场景：皇宫宫门\n\n（皇宫宫门，次日清晨）\n唐太宗面色憔悴，正与群臣商议昨夜惊魂。秦叔宝（秦琼）与胡敬德（尉迟恭）并肩出列，甲胄铿锵。秦叔宝抱拳，声如洪钟：“陛下！臣与敬德愿披甲执锐，彻夜把守宫门，定教那鬼祟不得近前！”胡敬德亦上前一步，虎目圆睁：“陛下安危，臣等万死不辞！”太宗看着两位忠心耿耿的猛将，眼中闪过不忍：“二位爱卿日夜操劳，朕心何安……”秦叔宝斩钉截铁：“陛下龙体为重！些许辛劳，何足挂齿！”当夜，宫门前火把通明。秦叔宝手持金装锏，胡敬德紧握竹节钢鞭，二人如两尊铁塔般分立左右，目光如炬，扫视着黑暗。一夜过去，宫闱内外，果然再无鬼影与阴风。接连数夜，皆是如此。\n\n转场：秦、胡二将的忠诚与勇武成功震慑鬼祟，但太宗目睹爱将日夜辛劳，内心矛盾加剧，为后续画像镇鬼的提议埋下伏笔。\n\n## 场次07 魏征提诛龙剑守后门一夜\n\n人物：魏征、唐太宗、秦叔宝、胡敬德\n场景：皇宫后宰门\n\n（几日后，皇宫后宰门，深夜）\n宫门之外，砖瓦乱响之声再起，阴风阵阵。魏征手提诛龙剑，身披朝服，独自侍立于后宰门前，目光如炬，凝视着黑暗深处。他身形挺拔，纹丝不动，任凭夜风呼啸，手中长剑在月光下泛着冷冽寒光。一夜过去，天色微明，异响渐息。魏征收剑入鞘，转身步入宫中，只见内侍神色慌张，低声禀报：“陛下病情又加重了！”魏征面色一沉，快步向内殿走去。殿内，徐茂功正对太后奏道：“后门鬼祟，非魏丞相不能镇之。臣请魏相持诛龙剑，专守后宰门。”太后颔首，看向匆匆赶来的魏征：“魏爱卿，昨夜可安？”魏征拱手：“托太后洪福，后门已靖。然陛下龙体……”话音未落，内殿传来太宗虚弱的咳嗽声。太后神色悲戚，环视殿内众臣：“陛下沉疴难起，哀家已传旨，召众卿商议……殡殓后事。”此言一出，殿内一片死寂。魏征猛地抬头，手不自觉地攥紧了剑柄。\n\n转场：魏征镇守后门一夜，暂时压制了宫外鬼祟，但太宗的病情急转直下。太后召集众臣商议后事，标志着危机从外部侵扰转向了帝王生命与王朝传承的内部核心危机，为后续的“托孤”与地府之行埋下紧迫伏笔。",
        "source_ref": {
          "episode_ids": [
            "EP0008"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064"
          ],
          "source_group_ids": [
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051"
          ],
          "source_beat_ids": [
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        },
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260408T040414657931Z/episodes/03e_dramart_upload_EP0008.md"
      },
      {
        "episode_id": "EP0009",
        "title": "魂归地府：三曹对案与生死簿之秘",
        "filename": "03e_dramart_upload_EP0009.md",
        "char_count": 2257,
        "block_count": 4,
        "time_modes": [
          "dream",
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0065",
          "S0066",
          "S0067",
          "S0068"
        ],
        "source_group_ids": [
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055"
        ],
        "source_beat_ids": [
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055"
        ],
        "markdown": "# 魂归地府：三曹对案与生死簿之秘\n\n主要人物：唐太宗、崔珪、十代冥王、魏征、阎王、泾河龙王\n主要场景：幽冥界、南赡部洲、奈河桥\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\n## 场次02 森罗殿十王审问泾河龙王案\n\n人物：唐太宗、魏征、阎王、建成、仙童、十代冥王、崔珪、泾河龙王\n场景：幽冥界、南赡部洲\n\n（森罗殿）\n太宗随崔珪步入森罗宝殿，只见十代冥王端坐高台，气象森严。泾河龙王鬼魂立于殿中，怒目而视。\n秦广王：（声如洪钟）李世民，你可知罪？\n唐太宗：（强作镇定）朕……不知何罪。\n泾河龙王：（厉声）你既许救我，为何又令魏征梦中斩我？\n唐太宗：朕确曾许诺，但魏征入梦行刑，朕实不知情！\n崔珪：（上前一步，呈上书信）启禀十王，此乃人曹官魏征亲笔书信，言明龙王违犯天条，合当问斩。太宗陛下虽曾许诺，然天条不可违，此乃天数。\n转轮王：（翻阅书信）魏征所言属实。龙王，你私改雨数，触犯天条，合该受死。\n泾河龙王：（悲愤）即便如此，他既许诺，便是失信！\n崔珪：（低声对太宗）陛下莫慌，臣自有计较。\n（崔珪趁十王议论之际，悄然翻开手中生死簿，提笔将太宗阳寿“一十三”的“一”字上添了两横，改为“三十三”。）\n\n转场：崔珪私改生死簿为太宗延寿，十王即将做出裁决。\n\n## 场次03 太宗辞谢十王并询问宫中安否\n\n人物：阎王、唐太宗、十代冥王、崔珪\n场景：幽冥界\n\n（森罗殿外）\n太宗获准还阳，向十代冥王躬身辞谢。\n唐太宗：多谢十位阎君明察，准朕还阳。只是……朕心中挂念，不知宫中皇后与太子安否？\n秦广王：陛下放心，阳寿未尽，宫中一切如常。只是……\n唐太宗：只是什么？\n秦广王：只是陛下的御妹，寿数将尽，恐不久于人世。\n唐太宗：（神色一黯）唉……朕若还阳，定当厚待。此外，朕闻幽冥地府缺少瓜果，待朕回朝，必选上等南瓜送来，以表谢意。\n十王：（齐声）多谢陛下！\n（崔判官与朱太尉上前）\n崔珪：陛下，时辰不早，请随我等上路还阳。\n（太宗随二人离开森罗殿，行至野外，却见道路崎岖阴森，非来时所经）\n唐太宗：（疑惑）崔判官，此路似乎并非朕来时之路？\n崔珪：（低声）陛下，还阳之前，须得游历幽冥一番，此乃地府规矩。前方……便是幽冥背阴山了。\n（太宗抬头望去，只见前方一座黑沉沉大山，阴风飒飒，黑雾漫漫，隐约传来鬼哭神嚎之声，景象极为恐怖。）\n\n转场：太宗完成辞别仪式，由崔判官、朱太尉引领踏上归途，却发现道路并非原路，并首次目睹幽冥背阴山的恐怖景象，地府游历正式开始。\n\n## 场次04 【闪回】【蒙太奇】太宗目睹十八层地狱惨状\n\n时间层：回忆\n人物：唐太宗、十代冥王\n场景：奈河桥\n\n（奈河桥前，太宗随崔判官前行，眼前景象骤变，化为地狱惨状蒙太奇）\n太宗：（惊骇后退）这……这是何处？\n崔判官：（沉声）陛下，此乃十八层地狱，生前作恶者，死后皆按罪业于此受刑。\n（画面快速切换：刀山火海、油锅沸腾、拔舌穿心，无数鬼魂哀嚎挣扎。太宗面色惨白，不忍直视。镜头掠过奈河桥，只见血水河中虫蛇满布，腥风扑面。对岸金桥银桥光芒璀璨，却无人影。最终，画面定格于一座阴森城池，无数破衣烂衫、面容凄苦的冤魂涌出城门，直扑太宗而来）\n众冤魂：（凄厉哭喊）李世民！还我命来！\n太宗：（被围在中央，惊慌失措）崔先生！这……这如何是好？\n崔判官：（上前一步，高声）尔等休得无礼！陛下阳寿未尽，且已借得河南开封府相良寄存阴司之金银，可布施尔等，超度往生！\n（崔判官挥手，一袋金银凭空显现。冤魂见状，哭声稍歇，纷纷退让。太宗喘息未定，望着眼前惨状，神色由恐惧转为沉重）\n唐太宗：（低声，似立誓）朕若还阳……必办水陆大会，普度汝等脱离苦海。\n\n转场：地狱蒙太奇结束，太宗于枉死城前许下承诺，情绪从震撼恐惧转向沉重决心，为还阳后的行动埋下伏笔。",
        "source_ref": {
          "episode_ids": [
            "EP0009"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        },
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260408T040414657931Z/episodes/03e_dramart_upload_EP0009.md"
      }
    ],
    "upload_parts": [
      {
        "part_id": "UP001",
        "filename": "03e_dramart_upload_part_01_EP0001_EP0009.md",
        "start_episode_id": "EP0001",
        "end_episode_id": "EP0009",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009"
        ],
        "char_count": 31666,
        "within_limit": true,
        "markdown": "# 石猴问道\n\n主要人物：石猴、众猴、樵夫、须菩提祖师、樵子、仙童、玉皇大天尊\n主要场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲、水帘洞、西牛贺洲\n一句话梗概：石猴自花果山诞生，为求长生不老，历经艰险寻访仙道，最终在灵台方寸山拜师须菩提祖师，并三次追问长生之法。\n剧情摘要：花果山仙石迸裂，石猴诞生。他带领猴群发现水帘洞，成为美猴王。因恐惧死亡，他毅然告别安逸生活，渡海寻仙。在南赡部洲与西牛贺洲游历后，他偶遇樵夫，得知神仙踪迹。最终，他拜入须菩提祖师门下，得名孙悟空，并在听道时三次追问“可得长生么”，展现其坚定不移的求道之心。\n开场钩子：美猴王虽享尽猴群尊崇，却夜不能寐，对死亡的恐惧驱使他必须踏上未知的寻仙之路。\n结尾钩子：面对祖师讲道，孙悟空不为所动，连续三次追问“可得长生么？”，并三次果断拒绝“不学！”，其执念令祖师侧目。\n\n## 场次01 仙石迸裂、石猴诞生\n\n人物：玉皇大天尊、石猴、千里眼、顺风耳、众猴\n场景：灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲\n\n（开篇诗意境画面：混沌初开，天地分判，日月星辰流转。镜头聚焦东胜神洲傲来国花果山，山顶一块受天地精华、日月灵气的仙石。黄昏时分，仙石轰然迸裂，产一石卵，见风化作一个五官俱备、四肢皆全的石猴。石猴目运两道金光，射冲斗府，直透天庭。灵霄宝殿上，玉皇大天尊正与仙卿议事，忽感金光晃耀。玉帝：『下界是何方妖物，竟有如此金光？千里眼、顺风耳，速去南天门查看。』二将奉旨出南天门，须臾回报：『启奏陛下，金光乃东胜神洲傲来国花果山一仙石所产石猴，目运金光，射冲斗府。如今服饵水食，金光将潜息矣。』玉帝：『下方之物，乃天地精华所生，不足为异。』（画面转至花果山）石猴与山中众猴一同食草木，饮涧泉，采山花，觅树果，嬉戏于山涧之间。一日，众猴顺涧爬山，直至源流，乃是一股瀑布飞泉。众猴拍手称扬：『好水！好水！哪一个有本事的，钻进去寻个源头出来，不伤身体者，我等即拜他为王。』连呼三声，石猴从群猴中跳出，应声高叫：『我进去！我进去！』\n\n转场：石猴诞生，惊动天庭，又于猴群中脱颖而出，即将跳入瀑布，开启其命运转折。\n\n## 场次02 【传闻】石猴称王与忧惧\n\n时间层：传闻\n人物：石猴、阎王、通背猿猴、众猴\n场景：水帘洞、花果山\n\n（水帘洞内，石猴端坐石座，众猴环绕欢呼。通背猿猴上前，率众猴拜倒。）\n通背猿猴：『大王今日带我等寻得这洞天福地，免受风雨之苦，我等愿奉大王为“美猴王”！』（众猴齐声高呼：“美猴王！美猴王！”石猴——如今的美猴王——欣然受之。洞内连日欢宴，瓜果堆积。一日宴上，美猴王正饮酒，忽地放下酒杯，眼中竟滚下泪来。众猴惊问其故。）美猴王（悲戚）：『我等今日虽在此逍遥快活，可终究难逃一死。想到将来要被那阎王老子拘去，受轮回之苦，如何能不烦恼？』（众猴闻言，亦皆掩面悲啼。通背猿猴沉吟片刻，上前拱手。）通背猿猴：『大王所虑极是。然这世间，唯有那佛、仙、神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。』（美猴王眼中金光一闪，猛地站起。）美猴王（决然）：『好！明日我便下山，云游海角，远涉天涯，定要访到那三者，学一个不老长生！』\n\n转场：通过传闻转述，确立了美猴王的称号与领导地位，并深刻揭示其因恐惧死亡而决心寻仙访道的核心动机，为后续渡海远行埋下伏笔。\n\n## 场次03 【蒙太奇】众猴饯行盛宴\n\n人物：众猴、石猴\n场景：南赡部洲、西牛贺洲\n\n（次日，花果山水帘洞外，众猴设下盛宴饯行。美猴王立于岸边，众猴围着他，有的递上鲜果，有的送上美酒，更有小猴拉着他的衣角，依依不舍。美猴王一一接过，目光却坚定地望向远方茫茫大海。他饮尽最后一碗酒，将碗掷于地上，转身走向岸边那简陋的木筏。众猴齐声高呼：“大王保重！”美猴王头也不回，纵身跃上木筏，撑篙离岸。木筏载着他，在众猴的目送中，渐渐驶入波涛汹涌的大海，最终化作一个黑点，消失在天际线。）（画面切换：木筏靠岸，美猴王踏上南赡部洲的土地。他好奇地打量着熙熙攘攘的人间市井，人们穿着衣物，买卖交易，对他这只“猢狲”指指点点，他学着人样行走，却引来更多哄笑。他摇摇头，继续前行。）（画面再切：美猴王再次渡海，抵达西牛贺洲。他跋山涉水，风餐露宿，脸上已带风霜。一日，他抬头望去，只见前方云雾缭绕处，一座秀丽高山直插云霄，仙气隐隐。他疲惫的脸上，终于露出一丝希望的光芒。）\n\n转场：通过蒙太奇手法，快速展现美猴王告别安逸、渡海寻仙的漫长旅程，从花果山的温情告别，到人间游历的格格不入，最终抵达西牛贺洲，望见仙山，为拜师学艺埋下伏笔。\n\n## 场次04 美猴王在山中听到歌声，循声发现一砍柴樵夫。\n\n人物：樵子、石猴\n场景：南赡部洲、西牛贺洲\n\n（南赡部洲）\n（西牛贺洲山林中，石猴正攀爬寻觅，忽闻远处传来悠扬歌声。他侧耳倾听，面露喜色，循声拨开枝叶，只见一樵夫正砍柴，口中唱道：“观棋柯烂，伐木丁丁，云边谷口徐行……相逢处，非仙即道，静坐讲《黄庭》。”石猴大喜，从树上跳下，落在樵夫面前，拱手便拜：“老神仙！弟子志心朝礼，志心朝礼！”樵夫吓了一跳，连忙丢下斧头还礼：“不当人，不当人！我拙汉衣食不全，怎敢当‘神仙’二字？”石猴道：“你不是神仙，如何说出神仙的话来？”樵夫笑道：“实不瞒你说，这个词名做《满庭芳》，乃一神仙邻居教我的。他见我家事劳苦，日常烦恼，教我遇烦恼时，即把这词儿念念，一则散心，二则解困。我才有些不足处思虑，故此念念。不期被你听了。”石猴忙问：“那神仙邻居何在？”樵夫手指前方：“不远，不远。此山叫做灵台方寸山，山中有座斜月三星洞，那洞中有一个神仙，称名须菩提祖师。”\n\n转场：樵夫指明了神仙居所，石猴的寻仙之路有了明确目标。\n\n## 场次05 【传闻】猴王与樵夫的初次对话\n\n时间层：传闻\n人物：须菩提祖师、樵夫、石猴\n场景：灵台方寸山、水帘洞\n\n樵夫扶起石猴，笑道：“我实不是神仙，方才所唱，乃是一位神仙邻居教我的《满庭芳》。”石猴急切追问：“老兄既与神仙相邻，何不从他修行？”樵夫摇头叹息：“我一生命苦，自幼丧父，母亲在堂，全靠我砍柴换米奉养，如何抛得下？只得闲暇时听他讲些道法罢了。”石猴眼睛一亮：“那神仙现在何处？”樵夫指向山林深处：“此山叫做灵台方寸山，山中有一洞府，名唤‘斜月三星洞’。洞中神仙，乃须菩提祖师。你顺此小路，行七八里远近，即是他家了。”石猴闻言，欢喜得抓耳挠腮，拜谢了樵夫，便独自循着小路奔去。不多时，果见一座洞府，烟霞散彩，日月摇光，门楣上正刻着“灵台方寸山，斜月三星洞”十个大字。\n\n转场：通过樵夫之口揭示关键信息，完成从普通山林到仙家洞府的场景转换，为猴王拜师铺平道路。\n\n## 场次06 【闪回】仙童开门引路\n\n时间层：回忆\n人物：仙童、石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国、南赡部洲、烂桃山\n\n（闪回）\n斜月三星洞前，仙童推开洞门，引石猴入内。洞府内仙气缭绕，须菩提祖师端坐高台。石猴一见，倒身便拜，口中连称“师父”。祖师垂目问道：“你是何方人氏？且说个乡贯姓名明白，再拜。”石猴叩首道：“弟子乃东胜神洲傲来国花果山水帘洞人氏。无父无母，是花果山上一块仙石所生。”祖师闻言，沉吟片刻，道：“你身躯虽是鄙陋，却像个食松果的猢狲。与你取个姓氏，就姓‘孙’罢。”石猴欢喜叩谢：“好！好！好！今日方知姓也。万望师父慈悲，再赐个名字。”祖师道：“我门中有十二字，排到你，正当‘悟’字。与你起个法名，叫做‘孙悟空’，好么？”石猴笑道：“好！好！好！自今就叫做孙悟空也！”\n\n转场：闪回结束，回到当前时间线。悟空得名，身份确立，师徒关系正式建立。\n\n# 第02集 三更传道，初显神通\n\n主要人物：须菩提祖师、混世魔王、石猴、众猴\n主要场景：水帘洞、花果山、傲来国、水脏洞、南赡部洲、西牛贺洲\n一句话梗概：悟空破解祖师哑谜，夜半求得长生口诀与七十二变，却因卖弄神通被逐。他驾云归乡，以新学的身外身法击败侵占花果山的混世魔王。\n剧情摘要：悟空以智慧通过祖师考验，获传长生之道与七十二变、筋斗云。但因当众炫耀变化之术，触怒祖师被逐出师门。他回到花果山，发现水帘洞被混世魔王占据，遂前往水脏洞，以神通身外身法击败魔王，夺回家园。\n开场钩子：祖师怒打悟空三下，倒背手关门而去，留下一个哑谜。悟空能否领悟其中深意，获得真传？\n结尾钩子：面对强敌混世魔王，悟空施展新学的神通，战局瞬间逆转。他能否一举剿灭妖魔，救回被掳的孩儿们？\n\n## 场次01 【插叙】祖师怒打悟空三下并倒背手关门\n\n时间层：插叙\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（斜月三星洞，讲堂内，黄昏）\n须菩提祖师端坐坛上，众弟子侍立。石猴跪在祖师面前，对祖师所问的‘道’字门中诸般法术，皆答‘不学’。祖师闻言，跳下高台，手持戒尺，指定悟空道：‘你这猢狲，这般不学，那般不学，却待怎么？’走上前，将悟空头上打了三下，倒背着手，走入里面，将中门关了，撇下大众而去。众弟子皆惊惧，埋怨悟空冲撞师父。悟空却满面陪笑，不恼不怨，心中已暗暗领会。待到子时前后，悟空悄悄起身，来到后门，果见那门半开半掩。他侧身进门，走到祖师寝榻之下，见祖师朝里睡着。悟空不敢惊动，跪在榻前。少顷，祖师醒来，口中吟道：‘难！难！难！道最玄，莫把金丹作等闲。不遇至人传妙诀，空言口困舌头干！’悟空应声答道：‘师父，弟子在此跪候多时。’祖师闻声，披衣盘坐，喝道：‘这猢狲！你不在前边去睡，却来我这后边作甚？’悟空道：‘师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理，故此大胆径拜老爷榻下。’祖师闻言，十分欢喜，暗自寻思道：‘这厮果然是个天地生成的！不然，何就打破我盘中暗谜？’便道：‘你今有缘，我亦喜说。既识得盘中暗谜，你近前来，仔细听之，当传与你长生之妙道也。’\n\n转场：悟空以智慧破解祖师哑谜，赢得秘传资格，长生之道即将开启。\n\n## 场次02 【插叙】祖师夜半传长生口诀\n\n时间层：插叙\n人物：须菩提祖师\n场景：水帘洞\n\n（斜月三星洞，祖师寝榻前，深夜）\n悟空依祖师哑谜所示，于三更时分从后门潜入。祖师正盘坐榻上，见悟空到来，微微颔首。室内只一盏孤灯，光影摇曳。祖师声音低沉而清晰，如醍醐灌顶：‘显密圆通真妙诀，惜修性命无他说。都来总是精气神，谨固牢藏休漏泄……’悟空跪于榻前，屏息凝神，一字一句刻入心田。当听到‘月藏玉兔日藏乌，自有龟蛇相盘结。相盘结，性命坚，却能火里种金莲’时，悟空眼中精光一闪，顿觉灵台清明，周身窍穴似有暖流涌动。口诀授毕，祖师闭目不语。悟空叩首三拜，悄然退出，心中狂喜翻腾，却强自按捺，装作无事般返回寝处。\n\n转场：悟空得传长生根本，为后续变化神通与离山归乡埋下伏笔。\n\n## 场次03 祖师警示三灾及其原理\n\n人物：须菩提祖师、石猴\n场景：水帘洞\n\n（三年后，斜月三星洞内）\n悟空已将长生口诀烂熟于心，正于祖师座前演练。祖师却忽然抬手制止，神色转为凝重。悟空不解，祖师沉声道：“你虽已得长生之道，却不知天地间尚有‘三灾利害’。”悟空一惊，忙问：“何为三灾？”祖师道：“此乃天降之劫。五百年后，天降雷灾打你；再五百年，天降火灾烧你；又五百年，天降风灾吹你。三灾皆至，形神俱灭。”悟空闻言，如遭雷击，慌忙跪倒：“万望师父垂悯，传我躲避三灾之法！”祖师沉吟片刻：“也罢。我有一般天罡数，该三十六般变化；有一般地煞数，该七十二般变化。你要学哪一般？”悟空不假思索：“弟子愿学多的，就学那七十二般变化！”\n\n转场：悟空在得知长生亦有劫难后，果断选择学习七十二变以避灾。接下来将展现他习得变化与腾云之术的过程。\n\n## 场次04 【闪回】悟空当众变化松树\n\n时间层：回忆\n人物：石猴、须菩提祖师\n场景：水帘洞、花果山、傲来国\n\n（旧日，斜月三星洞外）\n悟空正与一众师兄弟在松树下谈笑。一师兄道：“悟空，你既得师父真传，何不显个神通，让我们开开眼界？”悟空得意一笑：“这有何难！”他捻诀念咒，摇身一变，竟化作一棵挺拔苍翠的松树，枝叶繁茂，与真树无异。众师兄弟见状，无不拍手叫好，喧哗声四起。喧闹声惊动了洞内的须菩提祖师。祖师拄杖而出，面沉如水，厉声喝道：“你这猢狲！我传你变化之术，是让你在人前卖弄、惹是生非的吗？！”悟空慌忙现出本相，跪倒在地。祖师怒道：“你如此心性，此处已容你不得！今日便逐你下山，回你的花果山去！”悟空大惊，连连叩首：“师父！弟子知错了！”祖师拂袖转身，冷声道：“从今往后，你不得向任何人提及是我的徒弟，否则定不饶你！去吧！”悟空含泪拜别，纵起筋斗云，腾空而去。\n\n转场：闪回结束，场景切回当前时间线。悟空被逐的缘由与祖师严令已清晰呈现，为其后续独自闯荡、惹下大祸埋下伏笔。\n\n## 场次05 【传闻】悟空驾筋斗云回到花果山\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## 场次01 四海千山皆拱伏，九幽十类尽除名\n\n人物：众猴、混世魔王、通背猿猴、石猴、东海龙王、泾河龙王\n场景：傲来国、花果山、东海龙宫\n\n（花果山，水帘洞内）\n美猴王高坐石座，看着阶下操练的猴群，眉头微皱。他们手中挥舞的，仍是削尖的竹竿木棍。\n悟空：（拍案而起）这等竹木兵器，如何能护我花果山周全？前番那混世魔王虽已伏诛，若再有强敌来犯，岂不束手！\n一旁，四只老猴——两只赤尻马猴、两只通背猿猴——互相看了看。\n通背猿猴甲：（上前一步，拱手）大王，若要寻真刀真枪，那傲来国中，必有武库，藏有无数兵器。\n悟空：（眼睛一亮）傲来国？在何处？\n通背猿猴乙：此去东南二百里，便是傲来国界。只是……那是人王治下，守卫森严。\n悟空：（哈哈大笑）区区二百里，何足道哉！尔等在此等候，俺老孙去去便回！\n话音未落，悟空已纵身跃出水帘洞，一个筋斗翻上云端，径往东南而去。\n\n转场：孙悟空因不满竹木兵器，听从老猴建议，动身前往傲来国夺取真兵器。场景从花果山自然过渡到傲来国上空。\n\n## 场次02 周围那点动静一下就收住了\n\n人物：东海龙王、泾河龙王、玉龙\n场景：东海龙宫\n\n（东海龙宫，水晶大殿）\n东海龙王敖广端坐宝座，泾河龙王与玉龙侍立一旁。殿中，孙悟空正将一柄沉重的画戟在手中掂量，随即随手一抛。\n悟空：（摇头）轻！太轻！老龙王，你偌大东海，就这点家当？\n敖广：（强压不悦，对左右）抬那九股钢叉来！\n虾兵蟹将吃力地抬上一柄寒光闪闪的钢叉。悟空单手接过，舞了两下，又随手掷在地上，发出沉闷巨响。\n悟空：（不耐烦）还是轻！不趁手！\n敖广面露难色，与泾河龙王交换眼色。此时，屏风后传来龙婆低语。\n龙婆：（画外音，轻声）陛下，海藏深处，那根天河定底的神珍铁，近日霞光艳艳，瑞气腾腾，莫非……\n敖广：（皱眉，转向悟空）大圣，还有一物，乃是大禹治水时，定江海深浅的一个定子，是块神铁，只是……怕不合用。\n悟空：（眼睛一亮）哦？快引我去看！\n\n转场：悟空对龙宫兵器皆不满意，龙婆提示定海神针异象，龙王无奈提及神铁，悟空兴趣被勾起，场景转向海藏。\n\n## 场次03 悟空取得并驯服金箍棒\n\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\n## 场次05 【传闻】怒打勾死人闯入森罗殿\n\n时间层：传闻\n人物：石猴、十代冥王、阎王\n场景：水帘洞、幽冥界、花果山\n\n（幽冥界，森罗殿外）\n悟空扯断锁链，两名勾魂使者大惊失色，举着哭丧棒扑来。悟空冷笑一声，掣出金箍棒，只一抡，便将二鬼打得魂飞魄散。他大步流星，直闯进森罗宝殿。殿内阴风惨惨，十代冥王正端坐案后，忽见悟空闯入，俱是惊骇。秦广王拍案而起：“你是何方妖猴，敢擅闯幽冥地府，打伤鬼差？！”悟空将金箍棒往地上一杵，震得殿宇摇晃：“你孙外公在此！我老孙修仙得道，与天齐寿，怎敢勾我？！”十王面面相觑，悟空已抢到案前，一把夺过那本厚厚的生死簿。\n\n转场：悟空闯入森罗殿，与十王对峙，冲突升级，为强销生死簿做足铺垫。\n\n## 场次06 【梦境】周围那点动静一下就收住了\n\n时间层：梦境\n人物：石猴、玉皇大天尊、太白金星、东海龙王、仙童、众猴、千里眼\n场景：幽冥界、水帘洞、灵霄宝殿、花果山\n\n（幽冥界）\n（水帘洞内，悟空猛地从石座上惊醒，额上竟有冷汗。他环顾四周，众猴正酣睡，洞外天光微亮。他定了定神，忽而放声大笑，惊醒了众猴。几只老猴围拢过来，关切询问。悟空跳下石座，意气风发：“孩儿们莫慌！适才老孙做了个好梦，闯了那幽冥地府，见了十殿阎罗！”他踱步讲述，声震洞府：“那阎王老儿竟敢拿生死簿来拘我！老孙一怒之下，夺了判官笔，将簿上所有猴属名号，一概勾销！从今往后，我等与天同寿，再不受那轮回之苦！”众猴闻言，先是一愣，随即爆发出震天欢呼，洞内一片欢腾。悟空仰头饮尽一坛酒，眼中精光闪烁，却不知此刻，两道告状的奏表，已飞向九重天外。\n\n转场：孙悟空梦醒后向猴群宣告销名壮举，花果山欢庆。镜头暗转，暗示天庭即将收到告状文书，为太白金星下界招安埋下伏笔。\n\n## 场次07 金星至水帘洞传旨\n\n人物：太白金星、金星、石猴、玉皇大天尊、众猴、寿星\n场景：水帘洞、花果山、灵霄宝殿\n\n（花果山，水帘洞外）\n太白金星驾祥云落下，手持玉帝圣旨。洞前小猴们见有生人，纷纷呲牙警戒。金星和颜悦色道：“我乃上界天使，奉玉帝圣旨，特来请你家大王上天，拜受仙箓。”\n洞内，孙悟空正与众猴讲述地府之事，闻报大步走出。金星展开圣旨，高声宣读：“今有花果山水帘洞妖仙孙悟空，神通广大，特请上天，授以官职，同享天福。”\n孙悟空听罢，眼珠一转，笑道：“这玉帝老儿倒有眼力！上天做官，好，好！”他转身对众猴道：“孩儿们好生看守家业，老孙去那天上走一遭，看看是何光景！”\n众猴欢呼。金星道：“大圣，请随我来。”二人驾起云头，直往南天门而去。\n\n转场：孙悟空欣然接受招安，随金星上天，为后续天庭情节拉开序幕。\n\n# 弼马温之辱\n\n主要人物：石猴、玉皇大天尊、哪吒三太子、太白金星、金星、王母娘娘、托塔李天王、七衣仙女、巨灵神、混世魔王\n主要场景：花果山、御马监、水帘洞、灵霄宝殿、蟠桃园、齐天大圣府\n一句话梗概：孙悟空因弼马温官职低贱怒返花果山，击败天兵后受封齐天大圣，却在蟠桃园得知自己未被邀请赴宴，尊严再次受挫。\n剧情摘要：孙悟空受封弼马温后得知此乃未入流小官，愤而反下天宫。他击败李天王与哪吒率领的天兵，迫使天庭招安，受封齐天大圣。然而，当王母娘娘的仙女前来摘桃设宴时，孙悟空发现自己根本不在宾客之列，羞辱与愤怒再次点燃。\n开场钩子：孙悟空在仙官宴饮间，猛然得知“弼马温”只是个看马的小官，满腔热忱瞬间化为被戏弄的怒火。\n结尾钩子：面对七衣仙女“不曾听得说”的答复，孙悟空脸上的笑容渐渐消失，一个探查与反抗的念头悄然滋生。\n\n## 场次01 忽然把话头点到玉帝身上\n\n人物：石猴、太白金星、金星、玉皇大天尊\n场景：花果山、御马监\n\n御马监内，众监官设宴为孙悟空接风。酒过三巡，气氛正酣。一位监官举杯，满脸堆笑。监官：恭喜大人，贺喜大人！这弼马温一职，大人做得如此尽心，实乃天庭之福。孙悟空正自得意，闻言放下酒杯。孙悟空：哦？这弼马温，在天庭官居几品？众监官闻言，面面相觑，笑容僵在脸上。另一监官讪讪道：这个……大人，这弼马温……未入流品。孙悟空：未入流品？是何意思？监官：就是……没有品级，不入仙箓，乃是末等中的末等。孙悟空脸色骤变，眼中金光一闪。孙悟空猛地站起，声音冰冷：玉帝老儿！竟敢如此欺我！他一把掀翻面前公案，杯盘碗盏碎了一地。孙悟空：俺老孙在花果山称王称祖，上天来却做个养马的奴才！\n\n转场：孙悟空得知弼马温真相，尊严受辱，怒火中烧，为后续打出南天门埋下伏笔。\n\n## 场次02 【传闻】玉帝闻奏\n\n时间层：传闻\n人物：石猴、哪吒三太子、托塔李天王、巨灵神、玉皇大天尊\n场景：水帘洞、花果山、灵霄宝殿、御马监\n\n灵霄宝殿上，气氛肃杀。千里眼与顺风耳跪伏在地，禀报完毕。玉帝端坐龙椅，面色阴沉。玉帝：大胆妖猴！受封弼马温，竟敢嫌官小，反下天宫？李天王！哪吒三太子！托塔李天王与哪吒出列，躬身领命。玉帝：朕命你二人，即刻点齐天兵，下界擒拿妖猴！李天王：臣遵旨！哪吒：遵旨！次日，花果山上空，旌旗蔽日，战鼓震天。李天王率天兵天将，压境而来。巨灵神手持宣花斧，立于水帘洞前，声如洪钟。巨灵神：那弼马温！玉帝有旨，速速出来受降！洞门轰然打开，孙悟空身披金甲，头戴凤翅紫金冠，手持金箍棒，昂然而出。他身后，一面大旗迎风招展，上书四个大字——“齐天大圣”。孙悟空冷笑：弼马温？睁开你的狗眼看看，俺老孙如今是‘齐天大圣’！\n\n转场：天庭首次军事行动启动，孙悟空亮出“齐天大圣”旗号，公开宣战。\n\n## 场次03 猴王轻松击败巨灵神\n\n人物：石猴、哪吒三太子、巨灵神、玉皇大天尊、托塔李天王\n场景：水帘洞、灵霄宝殿\n\n水帘洞前，巨灵神宣花斧劈下，石猴侧身闪过，金箍棒顺势一挑，斧柄应声断裂！巨灵神虎口崩裂，踉跄后退。云端，李天王与哪吒观战，面色凝重。哪吒：父王，待孩儿去会会这妖猴！哪吒脚踏风火轮，手持火尖枪，直冲而下。石猴大笑：来得好！两人瞬间战作一团，各自摇身一变，现出三头六臂法相，兵器碰撞，火星四溅！激斗正酣，石猴拔下一把毫毛，吹口仙气，变出千百个分身，将哪吒团团围住。哪吒左支右绌，被一棒打中肩头，败下阵来，驾云退回阵中。石猴收棒，仰天大笑：回去告诉玉帝老儿，若不给俺老孙一个‘齐天大圣’的名号，休想安宁！花果山上，一面‘齐天大圣’的旌旗迎风招展。\n\n转场：天庭两员大将接连败北，猴王威势达到顶峰，为后续天庭的再次招安与封号埋下伏笔。\n\n## 场次04 孙悟空与六魔王结义并各自封号\n\n人物：石猴、太白金星、巨灵神、金星、玉皇大天尊、哪吒三太子、托塔李天王、混世魔王\n场景：水帘洞、花果山、灵霄宝殿\n\n灵霄宝殿内，李天王与哪吒跪伏在地，盔甲残破。李天王：启奏万岁，那妖猴神通广大，巨灵神败阵，哪吒亦未能取胜！他…他还口出狂言，要陛下封他做‘齐天大圣’！玉帝震怒：大胆妖猴！竟敢如此狂妄！太白金星出班奏道：万岁息怒。那妖猴既已得胜，气焰正盛。依老臣愚见，不如顺水推舟，就封他个‘齐天大圣’的空衔，有官无禄，将他羁縻在天庭，也好过再动刀兵。玉帝沉吟片刻：也罢，就依卿所奏。金星，你再去一趟花果山，宣旨招安。与此同时，花果山水帘洞内，欢声震天。石猴高坐石椅，牛魔王、蛟魔王、鹏魔王、狮驼王、猕猴王、禺狨王六位魔王齐聚一堂，各自举杯。石猴：今日承蒙各位兄弟助阵，打退了天兵！俺老孙既已自称齐天大圣，诸位兄弟也当有个响亮名号！牛魔王：贤弟说得是！我老牛便称平天大圣！蛟魔王：我称覆海大圣！鹏魔王：我称混天大圣！狮驼王：我称移山大圣！猕猴王：我称通风大圣！禺狨王：我称驱神大圣！七位魔王歃血为盟，结为兄弟，共称七大圣，花果山上旌旗招展，妖气冲天。\n\n转场：天庭决定招安，太白金星即将再下花果山；孙悟空与六魔王结义，势力达到顶峰，为后续‘齐天大圣’虚职的冲突埋下伏笔。\n\n## 场次05 金星入洞宣旨的正式仪式感\n\n人物：金星、石猴、玉皇大天尊、哪吒三太子、太白金星、托塔李天王、王母娘娘、唐太宗\n场景：御马监、蟠桃园、齐天大圣府\n\n（御马监）\n花果山水帘洞前，仪仗齐整。太白金星手持圣旨，朗声宣读。太白金星：玉皇大天尊有旨，着花果山水帘洞孙悟空听宣！孙悟空率众猴出洞，叉腰而立。太白金星：前者嫌官小，反下天宫，李天王、哪吒三太子奉旨征讨，未能取胜。今闻汝在花果山立旗，自称‘齐天大圣’。万岁念汝神通，特降招安圣旨，封汝为‘齐天大圣’，官品极矣，望汝随老臣上天谢恩。孙悟空眼珠一转：哦？‘齐天大圣’？这名号听着倒响亮，可有什么职司？俸禄几何？太白金星笑道：大圣放心，此乃极高荣誉，有官无禄，亦不理事，逍遥自在。老臣以项上人头担保，绝无虚言。孙悟空闻言大喜：好！既如此，俺老孙便再随你走一遭！\n\n转场：孙悟空随金星二次上天，受封齐天大圣，开启了一段看似逍遥实则暗藏危机的天庭生活。\n\n## 场次06 七衣仙女奉旨摘桃\n\n人物：王母娘娘、七衣仙女、石猴、玉皇大天尊、如来\n场景：蟠桃园、齐天大圣府\n\n（蟠桃园）\n七位身着赤、橙、黄、绿、青、蓝、紫各色仙衣的仙女，手提花篮，在蟠桃园中穿行。为首红衣仙女：我等奉王母娘娘懿旨，前来摘取蟠桃，以备蟠桃盛会。众仙女分散寻找熟透的大桃。园中深处，孙悟空正变作一个二寸长的小人儿，在枝丫间酣睡。一仙女伸手摘桃，枝叶晃动，惊醒了孙悟空。孙悟空现出本相，从树上跳下：呔！何方仙娥，敢来搅扰俺老孙清梦？红衣仙女慌忙行礼：大圣息怒！我等是王母娘娘座下七衣仙女，奉旨摘桃设宴。孙悟空眼睛一亮：哦？蟠桃会？请了哪些人？红衣仙女：请的是西天佛老、菩萨、圣僧、罗汉，南方南极观音，东方崇恩圣帝，十洲三岛仙翁，北方北极玄灵，中央黄极黄角大仙，还有五斗星君，上八洞三清、四帝、太乙天仙，中八洞玉皇、九垒、海岳神仙，下八洞幽冥教主、注世地仙。各宫各殿大小尊神，俱一齐赴蟠桃嘉会。孙悟空听得眉开眼笑：可曾请我老孙？红衣仙女与姐妹们对视一眼，面露难色：这……蟠桃会旧规，不曾听得说请大圣。孙悟空脸上的笑容瞬间凝固。\n\n转场：孙悟空从仙女口中确认自己不在蟠桃会宾客之列，尊严重挫，为后续行动埋下伏笔。\n\n# 第05集 盗丹闯祸 天庭震怒\n\n主要人物：太上老君、石猴、玉皇大天尊、哪吒三太子、赤脚大仙、托塔李天王、众猴、二郎显圣真君、王母娘娘、七衣仙女、唐太宗、须菩提祖师\n主要场景：兜率宫、齐天大圣府、花果山、蟠桃园、水帘洞、灵台方寸山、傲来国、灵霄宝殿\n一句话梗概：孙悟空定住仙女，变作赤脚大仙搅乱蟠桃会，醉闯兜率宫盗食金丹，彻底激怒天庭。玉帝发兵围剿，孙悟空击退哪吒与天王，观音举荐二郎神出战。\n剧情摘要：孙悟空定住七衣仙女，变作赤脚大仙混入蟠桃会，偷喝仙酒后误入兜率宫，盗吃了太上老君的金丹。此举从搅乱宴会升级为盗取至宝，引发天庭震怒。玉帝派李天王率天兵围剿花果山，孙悟空虽击退哪吒与五大天王，但麾下妖王尽数被擒。观音菩萨赴会得知详情，派弟子惠岸行者打探军情，惠岸战败。观音遂向玉帝举荐二郎显圣真君，玉帝下旨调遣。\n开场钩子：孙悟空醉闯兜率宫，盗食太上老君的金丹，将一场搅乱升级为不可挽回的大祸。\n结尾钩子：观音菩萨举荐二郎显圣真君，玉帝下旨调遣，预示着孙悟空将迎来旗鼓相当的对手。\n\n## 场次01 大圣定身七衣仙女\n\n人物：太上老君、赤脚大仙、仙童、七衣仙女、玉皇大天尊、石猴、王母娘娘\n场景：兜率宫、齐天大圣府\n\n（兜率宫）\n蟠桃园中，七衣仙女正欲摘桃，孙悟空忽然现身，嬉皮笑脸地拦住去路。仙女们惊问：“大圣何故拦阻？”孙悟空眼珠一转：“老孙奉王母之命，在此看守蟠桃，尔等未经通报，岂能擅摘？”仙女们正待解释，孙悟空却念动咒语，伸手一指：“定！”七位仙女瞬间被定在原地，动弹不得，只有眼珠惊恐地转动。孙悟空得意地绕着她们转了一圈，拔下一根毫毛，变作赤脚大仙模样，大摇大摆地朝瑶池方向走去。\n\n转场：定住仙女后，孙悟空变作赤脚大仙，准备混入蟠桃盛会。\n\n## 场次02 【闪回】【蒙太奇】孙悟空与众猴开仙酒会\n\n时间层：回忆\n人物：王母娘娘、赤脚大仙、石猴、太上老君、七衣仙女、众猴、玉皇大天尊、唐太宗\n场景：花果山、蟠桃园、兜率宫、水帘洞\n\n（花果山水帘洞）\n孙悟空一个筋斗翻回水帘洞，众猴欢呼围上。他得意洋洋地掏出从蟠桃会顺来的仙酒玉液，又变出从兜率宫盗来的金丹：“孩儿们！今日老孙在天庭好生快活，且与你们同享！”众猴欢天喜地，开怀畅饮。孙悟空举杯高呼：“记得今早，那七衣仙女被老孙定住，赤脚大仙的模样也骗过了众仙！痛快！”与此同时，天庭灵霄宝殿内，七衣仙女已解了定身法，跪在王母面前哭诉：“娘娘！蟠桃园被那妖猴搅乱，蟠桃所剩无几！”造酒仙官紧随其后：“启奏陛下，蟠桃会仙酒玉液尽数失窃！”太上老君匆匆上殿，须发皆颤：“陛下！贫道兜率宫九转金丹，被那妖猴盗食一空！”最后，赤脚大仙愤然出列：“万岁！那妖猴变作老臣模样，假传旨意，搅乱盛会，罪不可赦！”玉帝闻言，面色铁青，一掌拍在龙案上：“妖猴猖狂至此！李靖、哪吒听令，即刻点齐天兵，踏平花果山！”\n\n转场：通过蒙太奇交叉剪辑，将孙悟空在花果山的狂欢与天庭获悉全部罪状后的震怒并置，信息高效揭示，冲突全面升级，为天庭发兵做足铺垫。\n\n## 场次03 忽然把话头点到独角鬼王身上\n\n人物：石猴、哪吒三太子、托塔李天王、玉皇大天尊、太上老君\n场景：水帘洞、灵台方寸山\n\n（花果山水帘洞外，辰时）\n洞内酒宴正酣，孙悟空与众猴王推杯换盏，对洞外震天的战鼓与叫骂充耳不闻。忽听“轰隆”一声巨响，洞门被砸开一个大窟窿，碎石飞溅！九曜星官持兵刃立于洞外，厉声喝道：“妖猴！玉帝旨意已到，还不速速出来受缚！”孙悟空将酒杯一摔，醉眼乜斜：“哪个不长眼的，敢扰你孙爷爷的酒兴？”他抄起金箍棒，对众妖王喝道：“孩儿们，随我出去耍耍！”洞外，李天王率四大天王、哪吒三太子及天兵天将已列阵完毕，黑云压顶。孙悟空率七十二洞妖王与独角鬼王等冲出，双方瞬间混战在一处！金箍棒与哪吒的火尖枪、李天王的宝塔、四大天王的法宝激烈碰撞，光芒四射，从辰时直杀到日落。孙悟空越战越勇，使个身外身法，化出千百个分身，将哪吒与五大天王一齐逼退。天兵阵脚大乱。然而混战之中，独角鬼王与七十二洞妖王却被天罗地网趁机擒拿，只剩四健将带着残兵败将逃回水帘洞底。孙悟空立于尸横遍野的战场，看着被押走的手下，金箍棒重重顿地。\n\n转场：孙悟空虽凭勇武力退天将，却折损了麾下主要战力，战略上陷入孤立。为后续二郎神出场埋下伏笔。\n\n## 场次04 观音见瑶池荒凉询问原因\n\n人物：众猴、石猴、哪吒三太子、太上老君、王母娘娘、赤脚大仙\n场景：花果山、傲来国、灵霄宝殿、御马监、蟠桃园\n\n（瑶池仙境，蟠桃会原址）\n祥云缭绕的瑶池此刻一片狼藉，玉液琼浆倾洒满地，仙果佳肴散落四处，案几翻倒，丝竹无声。观音菩萨驾云而至，见此景象，眉间微蹙。她转向侍立一旁、面色惶恐的几位仙娥。观音（语气平和却带着探询）：“瑶池盛会，何以如此荒凉？”一位仙娥慌忙上前，声音发颤：“启禀菩萨……是那花果山的妖猴孙悟空，他定住了七衣仙女，变作赤脚大仙模样混入，将盛会搅得天翻地覆，又盗饮了御酒，不知去向……”观音闻言，目光投向远处灵霄宝殿的方向，若有所思。\n\n转场：观音由瑶池异象切入，通过询问仙娥得知悟空搅乱蟠桃会的具体行径，为后续前往天宫面见玉帝、了解全貌并决定介入做好直接铺垫。场景保持单一焦点于瑶池现场。\n\n## 场次05 惠岸奉观音之命下界\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## 场次01 三百回合不分胜负的激战\n\n人物：石猴、二郎显圣真君\n场景：水帘洞\n\n水帘洞外，孙悟空与二郎神已激战三百回合，金箍棒与三尖两刃刀碰撞出震天巨响，依旧难分高下。孙悟空一声暴喝，摇身一变，化作万丈巨人，法天象地，顶天立地。二郎神冷笑一声，同样施展神通，身躯暴涨，与孙悟空对峙。两尊巨神在山河间搏杀，地动山摇。激战中，孙悟空眼角余光瞥见水帘洞方向，自己麾下的猴群被天兵天将冲散，四散奔逃，顿时心头一慌，万丈法象瞬间收回。他虚晃一棒，转身便走。二郎神岂肯放过，紧追不舍。孙悟空飞至半空，摇身变作一只麻雀，栖在树梢。二郎神赶到，圆睁凤目观瞧，识破变化，即变作一只饿鹰，抖开翅膀扑去。孙悟空见势不妙，嗖地飞起，变作一只大鹚老，冲天而去。二郎神急抖翎毛，变作一只大海鹤，钻上云霄来衔。孙悟空一个俯冲，钻入山涧，变作一条鱼儿，潜入水中。二郎神赶至涧边，不见踪迹，心知是变化躲藏，便变作一只鱼鹰，在水面上盘旋。孙悟空见是克星，急忙打个水花，窜出水面，变作一条水蛇，游近岸边。二郎神认得，又变作一只灰鹤，伸着长喙来啄。孙悟空滚下山崖，伏地变作一只花鸨。二郎神现出本相，取出弹弓，一弹子打去。孙悟空趁势滚下山坡，就地一滚，变回原身，掣出金箍棒，返身又与二郎神战在一处。\n\n转场：从正面硬撼转入机变周旋，变化追逐链逻辑清晰，为后续转折铺垫。\n\n## 场次02 【传闻】孙悟空内心的惊惧反应\n\n时间层：传闻\n人物：石猴、二郎显圣真君、哪吒三太子、托塔李天王\n场景：灌江口、花果山\n\n（传闻）\n却说那孙悟空见法天象地也奈何不得二郎神，又见自家猴兵溃散，心头一慌，收了法象，虚晃一棒便走。他滚下山崖，摇身一变，变作一座土地庙：大张着口，似个庙门；牙齿变作门扇；舌头变作菩萨；眼睛变作窗棂。只有尾巴不好收拾，竖在后面，变作一根旗杆。二郎神赶到，不见猴王，只见一座孤零零的土地庙立在崖边。他定睛一看，笑道：“这猢狲！是这猢狲变的！我见过庙宇千千万，不曾见旗杆竖在庙后面的。定是这畜生弄玄虚，待我先捣窗棂，后踢门扇！”庙里的孙悟空听得心惊，暗道：“好狠！好狠！门扇是我的牙，窗棂是我的眼，若被他捣了踢了，如何是好？”扑的一个虎跳，又冒在空中不见。二郎神急纵身驾云，起在半空。李天王与哪吒正用照妖镜四方照看，急报道：“真君，那猴子使了个隐身法，走出营围，往你那灌江口去了！”二郎神闻言，即收了法象，提了兵器，径回灌江口赶去。却说那大圣已至灌江口，摇身一变，变作二郎爷爷的模样，按下云头，径入庙里。鬼判不能相认，一个个磕头迎接。他坐中间，点查香火：见李虎拜还的三牲，张龙许下的保福，赵甲求子的文书，钱丙告病的良愿。正看处，有人报：“又一个爷爷来了。”众鬼判急急观看，无不惊心。真君撞进门来，那大圣见了，现出本相道：“郎君不消嚷，庙宇已姓孙了。”这真君即举三尖两刃刀劈脸就砍\n\n转场：孙悟空与二郎神在灌江口庙中正面遭遇，伪装游戏结束，真假二郎神对峙，直接冲突爆发。\n\n## 场次03 【闪回】观音与老君在南天门外观战对话\n\n时间层：回忆\n人物：石猴、二郎显圣真君、玉皇大天尊、哪吒三太子、太上老君、王母娘娘、唐太宗\n场景：花果山\n\n（闪回）\n南天门外，云海翻腾。观音菩萨与太上老君凭栏而立，俯瞰下界花果山那场惊天动地的厮杀。\n观音：（轻叹）这猴头，竟能与二郎真君斗到这般地步。\n太上老君：（捋须，目光深邃）神通虽大，终是野性难驯。陛下有旨，不可再任其猖獗。（从袖中取出一枚金灿灿的圈子）且看我这金刚琢。\n话音未落，老君将手一扬，那金刚琢化作一道金光，如流星般直坠下界！\n（画面切至花果山战场）\n孙悟空正与二郎神酣战，忽觉头顶恶风不善，未及反应——\n“当！”\n一声巨响，金刚琢正中孙悟空天灵盖！\n孙悟空眼前一黑，身形踉跄，手中金箍棒几乎脱手。\n二郎神见状，厉喝一声：“哮天犬！”\n那细犬如电扑上，一口死死咬住孙悟空腿肚！\n梅山六兄弟与康、张、姚、李四太尉见状，齐声发喊，一拥而上，刀枪剑戟、捆仙绳、缚妖索，顷刻间将孙悟空捆了个结结实实，再也动弹不得。\n二郎神收了三尖两刃刀，喝道：“押往通明殿，面见玉帝复旨！”\n\n转场：闪回结束，孙悟空被擒的关键转折点以极具冲击力的方式呈现，天庭力量的联合围捕完成。\n\n## 场次04 斩妖台刀斧雷火无效\n\n人物：太上老君、玉皇大天尊、石猴、二郎显圣真君、赤脚大仙、仙童、如来\n场景：五行山、灌江口、兜率宫、水帘洞、花果山、灵霄宝殿\n\n（五行山）\n斩妖台上，孙悟空被绑在降妖柱上，神态桀骜。天兵天将轮番上阵，刀砍斧剁，雷击电打，火光熊熊，却连他一根毫毛也伤不了。玉帝在宝座上看得眉头紧锁。太上老君出班奏道：“陛下，这妖猴偷吃了蟠桃，饮了御酒，又盗了老道五葫芦金丹，已炼成金刚不坏之躯，寻常刑罚奈何他不得。不如交与老道，领去兜率宫，放入八卦炉中，以文武火锻炼，炼出我的丹来，他自然化为灰烬。”玉帝准奏。众天兵将孙悟空解下，押往兜率宫。太上老君命仙童开炉，将孙悟空推入八卦炉中，盖上炉盖，催动三昧真火。炉内烈焰翻腾，孙悟空却寻到巽宫位下，有风无火，只是烟熏得他双眼通红。四十九日后，老君以为火候已足，开炉取丹。炉盖刚开，孙悟空猛地睁眼，双目金光迸射——火眼金睛已成！他怒喝一声，纵身跳出丹炉，一脚蹬倒八卦炉，炉火倾泻，将兜率宫烧成一片火海。老君慌忙躲避。孙悟空掣出金箍棒，浑身烟熏火燎，却更添凶威，直杀出兜率宫，口中高喊：“玉帝老儿！你这天庭，俺老孙今日便要坐上一坐！”\n\n转场：孙悟空炼成火眼金睛，蹬倒丹炉，怒火冲天杀向灵霄殿，局势再度升级。\n\n## 场次05 【闪回】孙悟空跳入如来掌心\n\n时间层：回忆\n人物：石猴、如来、玉皇大天尊\n场景：五行山、灵霄宝殿\n\n（灵霄宝殿外）\n孙悟空站在如来佛祖摊开的巨大手掌前，满脸不屑。如来声音洪亮：“你若能一筋斗翻出我这右手掌中，就算你赢，再不用动刀兵，我请玉帝到西方居住，把天宫让你。”孙悟空闻言大笑：“你这老儿好不晓事！我老孙一筋斗十万八千里，你那手掌方圆不满一尺，如何跳不出去？”说罢纵身一跃，跳入如来掌心，叫声：“我去也！”便一路筋斗云，风车一般只管前进。忽见五根肉红柱子，撑着一股青气，他心道：“此间已是尽头路了。这番回去，如来作证，灵霄宫定是我坐也。”又思量道：“且住！等我留下些记号，方好与如来说话。”拔下一根毫毛，吹口仙气，叫声“变！”变作一管浓墨双毫笔，在那中间柱子上写一行大字：“齐天大圣到此一游。”写毕收了毫毛，又在第一根柱子根下撒了一泡猴尿。这才翻转筋斗云，径回本处，站在如来掌内道：“我已去，今来了。你教玉帝让天宫与我。”如来骂道：“我把你这个尿精猴子！你正好不曾离了我掌哩！”孙悟空道：“你是不知。我去到天尽头，见五根肉红柱，撑着一股青气，我留个记号在那里，你敢和我同去看么？”如来道：“不消去，你只自低头看看。”孙悟空睁圆火眼金睛，低头看时，只见如来右手中指上写着“齐天大圣到此一游”，大指丫里，还有些猴尿臊气。他顿时大惊失色，叫道：“有这等事！有这等事！我将此字写在撑天柱子上，如何却在他手指上？莫非有个未卜先知的法术？我决不信！不信！等我再去来！”好大圣，急纵身又要跳出，却被如来翻掌一扑，把这猴王推出西天门外，将五指化作金、木、水、火、土五座联山，唤名“五行山”，轻轻地把他压住。\n\n转场：（闪回结束，画面切回五行山）孙悟空被压在山下，只露出一个头来，动弹不得。\n\n## 场次06 如来命名‘安天大会’\n\n人物：如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君\n场景：兜率宫\n\n（兜率宫，仙乐缭绕，祥云瑞霭）\n玉皇大天尊端坐主位，满面春风，举杯向如来致意：“今蒙佛祖大法，收殄妖猴，得享清平。朕欲设一筵奉谢，请佛祖为此会立一名，如何？”如来合掌微笑，声如洪钟：“今欲立名，可作个‘安天大会’。”玉帝闻言大喜：“好个‘安天大会’！”话音未落，王母娘娘引一班仙子飘然而至，手中托着数颗大蟠桃，躬身献上：“前被妖猴搅乱蟠桃嘉会，今蒙佛祖大法收伏，无物可谢，特献上我亲手摘的蟠桃数颗。”如来颔首受之。接着，寿星捧着紫芝瑶草、碧藕金丹，赤脚大仙献上交梨火枣，众仙佛纷纷上前献礼致贺，场面盛大庄严。\n\n转场：安天大会正式开场，天庭危机宣告终结，各方势力齐聚庆贺，如来权威得到正式确认。\n\n## 场次07 如来命阿傩贴六字真言帖\n\n人物：阿傩、如来、石猴、玉皇大天尊、泾河龙王\n场景：五行山、灵台方寸山\n\n（五行山巅，山体刚刚合拢，仅留一隙，可见孙悟空头颅与一只手臂在外挣扎。如来佛祖立于山前，阿傩尊者侍立一旁）\n如来：（对阿傩）将我那六字真言帖取来，贴于山顶之上。\n阿傩：（躬身）谨遵佛旨。\n（阿傩尊者双手捧出一张金光闪闪的帖子，上书“唵、嘛、呢、叭、咪、吽”六字梵文。他飞身至山顶，将帖子稳稳贴于山石之上。帖子一触山体，金光大盛，瞬间融入山石，化为无形封印。整座五行山轰然一震，山根与大地彻底合缝，只留孙悟空头颅在外，口鼻呼吸，眼珠转动，身体却再也动弹不得）\n孙悟空：（怒吼，声音从山缝中挤出）如来！你这老儿！使诈压我！有本事放俺老孙出来，再战三百回合！\n如来：（目光平静，转向虚空）土地神何在？五方揭谛何在？\n（地面升起一团青烟，化作土地神；空中落下五道金光，化作五方揭谛，皆向如来行礼）\n如来：汝等在此监押这妖猴。待他饥时，与他铁丸子吃；渴时，与他溶化的铜汁饮。待他灾愆满日，自有人救他。\n土地神/五方揭谛：（齐声）领法旨！\n（如来最后看了一眼被镇压的孙悟空，转身，脚下生出莲台，祥云托举，缓缓升空。画面随如来视线拉远，五行山巍然矗立，孙悟空不屈的怒吼渐弱，最终只剩下山风呼啸。旁白声起，低沉而辽远，仿佛穿越时空）\n旁白：（男声，沧桑而顿悟）“鸿蒙初辟原无姓，打破顽空须悟空……覆载群生仰至仁，发明万物皆成善。欲知造化会元功，须看西游释厄传。”\n（画面从五行山的实景，逐渐虚化、升维，化作一片混沌初开的宇宙星云，又凝成一粒微尘，尘埃中隐约可见长安城廓、观音法相。音乐由悲壮转向宏大而充满希望）\n\n转场：孙悟空被彻底镇压于五行山下，漫长苦难开始。如来预言为未来取经埋下伏笔。旁白与画面完成从个人受罚到宏大使命的叙事转折，自然引出‘西游释厄传’的主题与观音奉旨的后续篇章。音乐与视觉风格需实现从压抑到光明的过渡。\n\n## 场次08 如来讲述降伏妖猴经过\n\n人物：如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王\n场景：五行山、花果山\n\n（灵山雷音宝刹，如来佛祖端坐莲台，阿傩尊者侍立一侧，众佛菩萨环绕。如来面带微笑，缓缓开口）\n如来：我自天庭归来，那妖猴已被我镇压于五行山下。\n（众佛闻言，面露喜悦）\n阿傩：佛祖，那妖猴神通广大，不知如何降伏？\n如来：那厮自号齐天大圣，与二郎真君斗法，变化无穷，难分胜负。后被太上老君以金刚琢偷袭擒获，刀劈雷击皆不能伤。玉帝请我前去，我便与那猴头打了个赌赛。\n（众佛专注聆听）\n如来：他道一个筋斗十万八千里，能出我掌心。我便伸开右手，似荷叶大小，任他施展。那猴将身一纵，一路云光，无影无踪。却不知始终在我掌中。我翻掌一扑，将他推出西天门外，五指化山，轻轻压住。又命阿傩贴上六字真言，教他再难翻身。\n（众佛合掌称扬）\n如来：玉帝设安天大会相谢。如今妖猴已伏，三界清平。我欲设一孟兰盆会，广邀众圣，共论妙法。\n（众佛齐声赞颂，法音缭绕）\n\n转场：如来以权威视角总结大闹天宫事件，完成从天庭到灵山的场景转换，并宣布设立孟兰盆会，为后续情节铺垫。\n\n# 寻经启程：观音点化三徒，渔樵闲谈引风波\n\n主要人物：哪吒三太子、如来、玉皇大天尊、阿傩、石猴、沙悟净、樵夫、须菩提祖师、唐太宗、玉龙\n主要场景：西牛贺洲、流沙河、灵台方寸山、五行山、兜率宫、长安城、灌江口\n一句话梗概：如来命观音东土寻取经人，观音沿途收服沙悟净、猪悟能与孙悟空，秘密抵达长安，而渔樵闲谈中泄露的卖卦预言，正悄然掀起一场风波。\n剧情摘要：如来评说四大部洲善恶，命观音前往东土寻取经人。观音携木吒启程，在流沙河点化沙悟净，又收服猪悟能并救下玉龙，最后于五行山劝化孙悟空皈依。师徒二人抵达长安，隐于土地庙。与此同时，渔翁张稍与樵夫李定在城外饮酒斗诗，张稍得意透露每日送金色鲤给长安城西门街的卖卦先生以换取精准渔讯，为后续的龙王事件埋下伏笔。\n开场钩子：如来法会之上，直言东土众生愚昧毁谤真言，决意派遣观音尊者前往，寻找取经人以普度众生。\n结尾钩子：渔翁张稍在争论中神秘一笑，道出秘密：“这长安城里，西门街上，有一个卖卦的先生……”\n\n## 场次01 如来对四大部洲善恶的评说\n\n人物：阿傩、如来、寿星\n场景：西牛贺洲\n\n灵山雷音宝刹，祥光瑞霭。如来佛祖端坐莲台，众菩萨、罗汉、金刚、揭谛、比丘僧尼等皆列座听讲。寿星献上福禄寿诗，众仙称贺。如来却微微摇头，目光深邃，望向远方。他缓缓开口，声音如洪钟，响彻宝刹：“我观四大部洲，众生善恶，各方不一。东胜神洲者，敬天礼地，心爽气平；北俱芦洲者，虽好杀生，只因糊口，性拙情疏，无多作践；我西牛贺洲者，不贪不杀，养气潜灵，虽无上真，人人固寿；但那南赡部洲者，贪淫乐祸，多杀多争，正所谓口舌凶场，是非恶海。”众皆静听。观音菩萨合掌上前，神色悲悯：“佛祖，南赡部洲众生如此，岂非永堕苦海？”如来颔首：“我今有三藏真经，可以劝人为善，超脱苦恼，解灾释厄。欲送上东土，却恐那方众生愚蠢，毁谤真言，不识我法门之旨要，怠慢了瑜迦之正宗。”观音菩萨再拜：“弟子不才，愿上东土寻一个善信，教他苦历千山，远经万水，到我处求取真经，永传东土，劝化众生。”如来闻言，面露赞许：“善哉，善哉。观音尊者，神通广大，此去正合其宜。”随即命阿傩、迦叶取出锦澜袈裟一领，九环锡杖一根，赐予观音：“这袈裟、锡杖，可与那取经人亲用。若肯坚心来此，穿我的袈裟，免堕轮回；持我的锡杖，不遭毒害。”观音领了法旨，接了宝物，与木吒一同拜辞如来，启程东去。\n\n转场：观音领命东行，取经大业由此发端。\n\n## 场次02 观音与木吒抵达流沙河界\n\n人物：如来、哪吒三太子、须菩提祖师\n场景：流沙河\n\n（承接前情）\n观音菩萨与惠岸行者木吒驾云东行，不多时，眼前忽现一条恶水，波涛汹涌，黑浪滔天，正是那“八百流沙界，三千弱水深”的流沙河。观音按下云头，立于岸边，蹙眉道：“此河鹅毛不浮，芦花定底，如何得渡？”话音未落，只听河中“哗啦”一声巨响，一个妖魔猛地从浪里跳出！那怪生得青面獠牙，一头红焰发蓬松，项下悬着九个骷髅头，手持宝杖，凶恶异常。他见了观音，不由分说，抡杖便打！木吒厉喝一声：“孽畜休得无礼！”掣出浑铁棒，飞身迎上，架住宝杖。妖魔怪叫，木吒怒目，两人就在这流沙河岸，棍来杖往，战作一团，激起漫天水雾\n\n转场：观音师徒遭遇流沙河妖魔（沙悟净）突袭，木吒挺身护主，双方展开激战。\n\n## 场次03 【闪回】木吒与妖魔的初步交战与对话\n\n时间层：回忆\n人物：沙悟净、哪吒三太子、玉皇大天尊、须菩提祖师\n场景：流沙河\n\n（闪回）\n那妖魔从流沙河中跃出，手持宝杖，凶神恶煞地扑向岸边。惠岸行者木吒见状，大喝一声：“孽畜休得无礼！”随即掣出混铁棍，迎上前去。两人在河岸上“乒乒乓乓”斗了数十回合，不分胜负。妖魔忽然跳出战圈，盯着木吒仔细打量，惊疑道：“你……你莫不是托塔李天王的二太子，木吒么？”木吒收棍而立，喝道：“既知我名，还不束手就擒！”妖魔却“扑通”一声跪倒在地，朝着观音方向连连叩首：“菩萨恕罪！弟子有眼无珠，冲撞了菩萨法驾！”观音缓步上前，问道：“你是何方妖魔，为何认得木吒？”妖魔垂首道：“弟子原是灵霄殿下侍銮舆的卷帘大将，只因在蟠桃会上失手打碎了琉璃盏，被玉帝打了八百，贬下流沙河，每七日还要受飞剑穿胸百余下之苦。为求活命，只得在此吃人度日……方才见木吒太子兵器路数，才想起旧日天宫曾有一面之缘。”观音闻言，面露慈悲：“你既知罪，可愿皈依善果，跟那取经人做个徒弟，上西天拜佛求经？我教飞剑不来穿你，功成后复你本职。”妖魔眼中含泪，连连叩首：“我愿皈正果！只是……只是这流沙河鹅毛不浮，过往行人皆被我吃了。前前后后，已有九个取经人的骷髅沉在河底。”观音点头：“那九个骷髅自有用处。你既皈依，我与你摩顶受戒，赐你法名‘沙悟净’。你且在此等候取经人，不可再伤生害命。”沙悟净再拜：“弟子谨遵菩萨教诲！”\n\n转场：（闪回结束，画面切回现实）沙悟净的过往与皈依过程通过闪回完整呈现，其身份、罪孽与救赎渴望清晰建立，为后续取经团队集结完成关键铺垫。\n\n## 场次04 【梦境】观音抛莲花隔开战斗\n\n时间层：梦境\n人物：玉皇大天尊、哪吒三太子、须菩提祖师、樵夫\n场景：灵台方寸山\n\n（梦境）\n灵台方寸山前，猪妖正与木吒缠斗，凶相毕露。观音菩萨轻喝一声，将手中莲花抛下。莲花瓣片片散开，化作柔和金光，将猪妖与木吒隔开。猪妖被金光笼罩，动作一滞，凶性稍敛。观音立于云端，问道：“你是何方妖孽，敢在此拦路行凶？”猪妖喘着粗气，瓮声答道：“我本是天河里天蓬元帅，只因带酒戏弄嫦娥，被玉帝打了二千锤，贬下凡尘，错投了猪胎，成了这般模样。在此山中吃人度日，浑浑噩噩。”观音道：“你既知前身，何不弃恶从善，皈依我佛，修个正果？”猪妖闻言，眼中凶光闪烁，挣扎道：“我在此吃人快活，为何要跟你去受那清规戒律？”观音正色道：“吃人度日，终是恶业，永堕轮回。随我修行，前程有望，岂不强过这山间野怪？”猪妖听了这番话，愣在原地，半晌，眼中混沌渐消，喃喃道：“前程……前程……”他忽然浑身一震，如梦初醒般望向观音，眼中竟有泪光闪动，俯身拜倒：“菩萨！弟子愚钝，今日方觉！愿随菩萨修行，再不敢吃人了！”观音微微颔首，落下云头，伸手摩其顶，为其受戒：“你既皈依，当有法名。你既已觉悟，便赐你法名‘悟能’，号‘猪八戒’。”猪妖——猪悟能再拜，哽咽道：“弟子猪悟能，谨遵菩萨教诲。”\n\n转场：猪悟能皈依，梦境感收束，观音一行继续前行。\n\n## 场次05 【梦境】观音为猪悟能摩顶受戒、赐名\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## 场次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## 场次01 夜叉慌张报信\n\n人物：泾河龙王\n场景：长安城\n\n泾河水府内，夜叉连滚带爬闯入龙宫大殿，声音发颤。夜叉：大王！祸事了！小的在泾河岸边，亲耳听见两个渔樵对话！那渔翁张稍说，长安城西门里有个卖卦的先生袁守诚，每日送他一尾金色鲤鱼，他便指教渔翁在何处下网，百下百着！如今我泾河水族，日日被他网去，这可如何是好？！龙王（拍案而起，龙须怒张）：岂有此理！区区一个凡夫俗子，竟敢如此欺我水族！待本王这就去长安，掀了他的卦摊，吞了那厮！一旁龙子急忙上前劝阻。龙子：父王息怒！那长安城乃天子脚下，人王之地，我等水族若以真身前往，恐惊动凡人，反生事端。不如……变作人形，前去查探虚实，再做计较。龙王（怒气稍敛，沉吟片刻）：言之有理。好，就依你所言。龙王周身水汽蒸腾，光芒一闪，化作一位身着白衣、相貌清癯的秀士。龙王（对夜叉）：你且退下，严守水府。本王去去便回。说罢，龙王化作的秀士驾起一阵清风，离了水府，径往长安城方向而去。\n\n转场：龙王变装入长安，冲突引线已点燃。\n\n## 场次02 【闪回】龙王化身白衣秀士问卜\n\n时间层：回忆\n人物：泾河龙王、袁守诚、玉皇大天尊、石猴、仙童\n场景：长安城\n\n长安城西门卦摊前，一位白衣秀士（泾河龙王所化）摇着折扇，面带倨傲地站在袁守诚面前。龙王：先生号称神课，敢问明日长安城下雨的时辰、点数几何？袁守诚（抬眼看天，掐指一算）：明日辰时布云，巳时发雷，午时下雨，未时雨足，共得水三尺三寸零四十八点。龙王（冷笑）：先生此言当真？若是明日下雨，时辰点数与你所言有半点差错，我便来砸了你的招牌，赶你出长安城！袁守诚（淡然一笑）：若是不准，任凭处置。龙王：好！一言为定！龙王转身离去，心中暗笑凡人狂妄。他刚回到泾河水府，便见一名金衣力士手持敕旨从天而降。力士：泾河龙王接旨！玉帝敕旨，命你明日行雨：辰时布云，巳时发雷，午时下雨，未时雨足，共施雨三尺三寸零四十八点，不得有误！龙王（接旨，脸色骤变，双手颤抖）：这……这竟与那袁守诚所言毫发不差！\n\n转场：龙王震惊于天旨与预言完全吻合，为保颜面，内心开始动摇。\n\n## 场次03 【梦境】龙王违旨行雨（时辰、点数）\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\n转场：魏征梦中斩龙，太宗拖延计划彻底失败。血淋龙头惊现殿前，直接触发了龙王鬼魂索命的连锁危机。\n\n## 场次05 【梦境】暂时化解索命危机\n\n时间层：梦境\n人物：唐太宗、泾河龙王、魏征、秦叔宝、胡敬德\n场景：长安城\n\n（皇宫寝殿，深夜）\n唐太宗在龙榻上辗转反侧，冷汗涔涔。殿外阴风骤起，烛火摇曳。泾河龙王的鬼魂（龙头人身，颈项处一道血痕）穿墙而入，直扑龙榻，声音凄厉：“李世民！你失信于我，害我身首异处！还我命来！”\n太宗惊坐而起，连连后退：“朕…朕已尽力拖延魏征，奈何天命难违！”\n龙王鬼魂伸出利爪：“休要狡辩！纳命来！”\n就在利爪即将触及太宗咽喉之际，一道柔和金光自虚空绽放。观音菩萨（手持净瓶杨柳）法相显现，声音庄严：“孽龙！因果已了，休得再扰人间帝王！速速退去！”\n金光如潮水般涌向龙王鬼魂。龙王发出一声不甘的咆哮，身影在金光中逐渐扭曲、淡化，最终消散。寝殿内恢复平静，只余烛火微光。\n太宗瘫软在榻，面色惨白如纸，剧烈咳嗽起来。值夜太监慌忙入内，见状大惊：“陛下！快传太医！”\n\n转场：观音菩萨暂时喝退龙王鬼魂，但太宗受惊过度，病势急转直下，为后续病危垂死、商议后事埋下伏笔。\n\n## 场次06 秦叔宝主动请缨守门\n\n人物：唐太宗、秦叔宝、胡敬德\n场景：皇宫宫门\n\n（皇宫宫门，次日清晨）\n唐太宗面色憔悴，正与群臣商议昨夜惊魂。秦叔宝（秦琼）与胡敬德（尉迟恭）并肩出列，甲胄铿锵。秦叔宝抱拳，声如洪钟：“陛下！臣与敬德愿披甲执锐，彻夜把守宫门，定教那鬼祟不得近前！”胡敬德亦上前一步，虎目圆睁：“陛下安危，臣等万死不辞！”太宗看着两位忠心耿耿的猛将，眼中闪过不忍：“二位爱卿日夜操劳，朕心何安……”秦叔宝斩钉截铁：“陛下龙体为重！些许辛劳，何足挂齿！”当夜，宫门前火把通明。秦叔宝手持金装锏，胡敬德紧握竹节钢鞭，二人如两尊铁塔般分立左右，目光如炬，扫视着黑暗。一夜过去，宫闱内外，果然再无鬼影与阴风。接连数夜，皆是如此。\n\n转场：秦、胡二将的忠诚与勇武成功震慑鬼祟，但太宗目睹爱将日夜辛劳，内心矛盾加剧，为后续画像镇鬼的提议埋下伏笔。\n\n## 场次07 魏征提诛龙剑守后门一夜\n\n人物：魏征、唐太宗、秦叔宝、胡敬德\n场景：皇宫后宰门\n\n（几日后，皇宫后宰门，深夜）\n宫门之外，砖瓦乱响之声再起，阴风阵阵。魏征手提诛龙剑，身披朝服，独自侍立于后宰门前，目光如炬，凝视着黑暗深处。他身形挺拔，纹丝不动，任凭夜风呼啸，手中长剑在月光下泛着冷冽寒光。一夜过去，天色微明，异响渐息。魏征收剑入鞘，转身步入宫中，只见内侍神色慌张，低声禀报：“陛下病情又加重了！”魏征面色一沉，快步向内殿走去。殿内，徐茂功正对太后奏道：“后门鬼祟，非魏丞相不能镇之。臣请魏相持诛龙剑，专守后宰门。”太后颔首，看向匆匆赶来的魏征：“魏爱卿，昨夜可安？”魏征拱手：“托太后洪福，后门已靖。然陛下龙体……”话音未落，内殿传来太宗虚弱的咳嗽声。太后神色悲戚，环视殿内众臣：“陛下沉疴难起，哀家已传旨，召众卿商议……殡殓后事。”此言一出，殿内一片死寂。魏征猛地抬头，手不自觉地攥紧了剑柄。\n\n转场：魏征镇守后门一夜，暂时压制了宫外鬼祟，但太宗的病情急转直下。太后召集众臣商议后事，标志着危机从外部侵扰转向了帝王生命与王朝传承的内部核心危机，为后续的“托孤”与地府之行埋下紧迫伏笔。\n\n# 魂归地府：三曹对案与生死簿之秘\n\n主要人物：唐太宗、崔珪、十代冥王、魏征、阎王、泾河龙王\n主要场景：幽冥界、南赡部洲、奈河桥\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\n## 场次02 森罗殿十王审问泾河龙王案\n\n人物：唐太宗、魏征、阎王、建成、仙童、十代冥王、崔珪、泾河龙王\n场景：幽冥界、南赡部洲\n\n（森罗殿）\n太宗随崔珪步入森罗宝殿，只见十代冥王端坐高台，气象森严。泾河龙王鬼魂立于殿中，怒目而视。\n秦广王：（声如洪钟）李世民，你可知罪？\n唐太宗：（强作镇定）朕……不知何罪。\n泾河龙王：（厉声）你既许救我，为何又令魏征梦中斩我？\n唐太宗：朕确曾许诺，但魏征入梦行刑，朕实不知情！\n崔珪：（上前一步，呈上书信）启禀十王，此乃人曹官魏征亲笔书信，言明龙王违犯天条，合当问斩。太宗陛下虽曾许诺，然天条不可违，此乃天数。\n转轮王：（翻阅书信）魏征所言属实。龙王，你私改雨数，触犯天条，合该受死。\n泾河龙王：（悲愤）即便如此，他既许诺，便是失信！\n崔珪：（低声对太宗）陛下莫慌，臣自有计较。\n（崔珪趁十王议论之际，悄然翻开手中生死簿，提笔将太宗阳寿“一十三”的“一”字上添了两横，改为“三十三”。）\n\n转场：崔珪私改生死簿为太宗延寿，十王即将做出裁决。\n\n## 场次03 太宗辞谢十王并询问宫中安否\n\n人物：阎王、唐太宗、十代冥王、崔珪\n场景：幽冥界\n\n（森罗殿外）\n太宗获准还阳，向十代冥王躬身辞谢。\n唐太宗：多谢十位阎君明察，准朕还阳。只是……朕心中挂念，不知宫中皇后与太子安否？\n秦广王：陛下放心，阳寿未尽，宫中一切如常。只是……\n唐太宗：只是什么？\n秦广王：只是陛下的御妹，寿数将尽，恐不久于人世。\n唐太宗：（神色一黯）唉……朕若还阳，定当厚待。此外，朕闻幽冥地府缺少瓜果，待朕回朝，必选上等南瓜送来，以表谢意。\n十王：（齐声）多谢陛下！\n（崔判官与朱太尉上前）\n崔珪：陛下，时辰不早，请随我等上路还阳。\n（太宗随二人离开森罗殿，行至野外，却见道路崎岖阴森，非来时所经）\n唐太宗：（疑惑）崔判官，此路似乎并非朕来时之路？\n崔珪：（低声）陛下，还阳之前，须得游历幽冥一番，此乃地府规矩。前方……便是幽冥背阴山了。\n（太宗抬头望去，只见前方一座黑沉沉大山，阴风飒飒，黑雾漫漫，隐约传来鬼哭神嚎之声，景象极为恐怖。）\n\n转场：太宗完成辞别仪式，由崔判官、朱太尉引领踏上归途，却发现道路并非原路，并首次目睹幽冥背阴山的恐怖景象，地府游历正式开始。\n\n## 场次04 【闪回】【蒙太奇】太宗目睹十八层地狱惨状\n\n时间层：回忆\n人物：唐太宗、十代冥王\n场景：奈河桥\n\n（奈河桥前，太宗随崔判官前行，眼前景象骤变，化为地狱惨状蒙太奇）\n太宗：（惊骇后退）这……这是何处？\n崔判官：（沉声）陛下，此乃十八层地狱，生前作恶者，死后皆按罪业于此受刑。\n（画面快速切换：刀山火海、油锅沸腾、拔舌穿心，无数鬼魂哀嚎挣扎。太宗面色惨白，不忍直视。镜头掠过奈河桥，只见血水河中虫蛇满布，腥风扑面。对岸金桥银桥光芒璀璨，却无人影。最终，画面定格于一座阴森城池，无数破衣烂衫、面容凄苦的冤魂涌出城门，直扑太宗而来）\n众冤魂：（凄厉哭喊）李世民！还我命来！\n太宗：（被围在中央，惊慌失措）崔先生！这……这如何是好？\n崔判官：（上前一步，高声）尔等休得无礼！陛下阳寿未尽，且已借得河南开封府相良寄存阴司之金银，可布施尔等，超度往生！\n（崔判官挥手，一袋金银凭空显现。冤魂见状，哭声稍歇，纷纷退让。太宗喘息未定，望着眼前惨状，神色由恐惧转为沉重）\n唐太宗：（低声，似立誓）朕若还阳……必办水陆大会，普度汝等脱离苦海。\n\n转场：地狱蒙太奇结束，太宗于枉死城前许下承诺，情绪从震撼恐惧转向沉重决心，为还阳后的行动埋下伏笔。",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008",
            "EP0009"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "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",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "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",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        },
        "file_path": "logs/stage_artifacts/dramart_package_uploads/20260408T040414657931Z/parts/03e_dramart_upload_part_01_EP0001_EP0009.md"
      }
    ],
    "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",
        "EP0008",
        "EP0009"
      ],
      "block_ids": [],
      "source_scene_ids": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "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",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "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",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055"
      ],
      "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": 9,
      "block_count": 57,
      "character_bio_count": 37,
      "named_episode_count": 9,
      "episode_with_summary_count": 9,
      "episode_with_opening_hook_count": 9,
      "episode_with_ending_hook_count": 9,
      "episode_with_upload_text_count": 9,
      "recommended_upload_mode": "single_file",
      "upload_script_char_count": 32779,
      "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
    },
    "readiness_issues": [
      {
        "code": "non_mainline_time_mode",
        "severity": "info",
        "title": "存在非主线时间层",
        "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传时建议显式标注，以免平台误解时态切换。",
        "target_type": "package",
        "target_id": "",
        "source_refs": [
          "rumor",
          "flashback",
          "insertion",
          "dream"
        ],
        "recommended_action": "在分集标题、场次标题或正文中显式提示时间层切换。"
      }
    ],
    "upload_script_file_path": "logs/stage_artifacts/dramart_package_uploads/20260408T040414657931Z/03e_dramart_upload_script.md",
    "export_root": "logs/stage_artifacts/dramart_package_uploads/20260408T040414657931Z"
  }
}