{
  "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": 29250,
    "upload_part_count": 1,
    "single_file_upload_ready": true,
    "upload_ready_status": "pass",
    "upload_ready_issue_count": 1,
    "upload_ready_fail_count": 0,
    "upload_ready_warn_count": 0,
    "source_screenplay_generation_status": "ok",
    "source_screenplay_blocked_block_count": 0,
    "source_screenplay_blocked_episode_count": 0,
    "source_screenplay_placeholder_block_count": 0,
    "asset_ready_status": "pass",
    "asset_ready_issue_count": 0,
    "asset_ready_fail_count": 0,
    "asset_ready_warn_count": 0,
    "missing_character_visual_count": 0,
    "missing_character_voice_count": 0,
    "manual_review_blocked_character_count": 0,
    "manual_review_needs_fix_character_count": 0,
    "manual_review_locked_scope_count": 0,
    "skipped_unbound_character_ref_count": 0,
    "risk_item_count": 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",
        "E000023",
        "E000022",
        "E000024",
        "E000019",
        "E000004",
        "E000007"
      ],
      "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## 场次01 仙石迸裂、石猴诞生\n\n场面落在灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲，出场人物有玉皇大天尊、石猴、千里眼、顺风耳、众猴。\n\n【东胜神洲·花果山·黄昏】山顶一块受天地精华的仙石，在霞光中轰然迸裂，一只石猴从中跳出，双目射出两道金光，直冲云霄。金光惊动天庭灵霄宝殿，玉皇大天尊端坐宝座，被金光惊扰，蹙眉望向下方。千里眼与顺风耳出列，玉帝命道：“下界金光，直冲斗府，是何缘故？速去查明。”千里眼与顺风耳领旨，施展神通探查。花果山上，石猴落地便活蹦乱跳，与山中众猴嬉戏玩耍。众猴口渴，循着水声寻至一道瀑布前。一老猴提议：“哪个有本事的，钻进去寻个源头出来，又不伤身体，我等即拜他为王。”连呼三声，石猴从猴群中跳出，应声高叫：“我进去！我进去！”\n\n转入下一场前，石猴诞生，惊动天庭。猴群寻水，石猴挺身而出，即将跳入瀑布探索未知。\n\n## 场次02 【传闻】石猴带领众猴进入水帘洞\n\n这一场属于传闻时间层，场面落在水帘洞、花果山，出场人物有石猴、阎王、通背猿猴、众猴。\n\n【花果山·水帘洞内·传闻】听说那石猴带领众猴穿过瀑布，发现了这洞天福地。众猴欢喜，当即拜石猴为王，尊称“美猴王”。洞内摆开宴席，众猴欢饮。酒酣耳热之际，美猴王却忽然放下酒杯，眼中含泪。通背猿猴上前询问：“大王为何烦恼？”美猴王叹道：“我等今日虽在此逍遥，但终有一日年老血衰，暗中有阎王老子管着，一旦身亡，岂不枉生世界？”通背猿猴拱手道：“大王有此远虑，真乃我等之福。唯有那佛、仙、神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。”美猴王闻言，眼中泪光顿收，猛地站起：“我明日就下山，云游海角，远涉天涯，务必访此三者，学一个不老长生！”\n\n转入下一场前，美猴王确立领导地位，并因恐惧死亡而萌生寻仙之志，为后续渡海求道埋下伏笔。\n\n## 场次03 【蒙太奇】众猴饯行盛宴\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## 场次06 【闪回】仙童开门引路\n\n这一场属于回忆时间层，场面落在水帘洞、花果山、傲来国、南赡部洲、烂桃山，出场人物有仙童、石猴、须菩提祖师。\n\n（灵台方寸山·斜月三星洞·闪回）\n洞门缓缓打开，一位仙童探出身来，打量着门外衣衫褴褛却目光灼灼的石猴。仙童引他入内，穿过层层殿宇，来到一座高台前。须菩提祖师端坐台上，仙风道骨。石猴扑通跪倒，连连叩首：“弟子漂洋过海，历尽艰辛，特来拜师学艺，求个长生不老！”祖师垂目问道：“你是何方人氏？姓甚名谁？”石猴抬头，眼中闪着光：“弟子无父无母，乃花果山上一块仙石所化，无名无姓。”祖师沉吟片刻，眼中闪过一丝笑意：“你既像个猢狲，便取‘孙’为姓。‘悟’字排辈，赐你法名‘悟空’，可好？”石猴——如今是孙悟空了——欢喜得抓耳挠腮，又重重叩首：“孙悟空拜见师父！”\n\n转入下一场前，悟空得名，正式拜入师门，为后续七年修行与追问长生埋下伏笔。",
      "episode_upload_char_count": 2825,
      "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## 场次01 【插叙】祖师怒打悟空三下并倒背手关门\n\n这一场属于插叙时间层，场面落在水帘洞，出场人物有须菩提祖师、石猴。\n\n（斜月三星洞，讲堂内，黄昏）\n须菩提祖师讲道完毕，众弟子散去。石猴仍跪在蒲团上，眼巴巴望着祖师。祖师走下高台，行至悟空面前，忽然举起手中戒尺，在他头上“梆、梆、梆”连敲三下，随即倒背着手，走入里面，将中门“哐当”一声关上。众弟子吓得噤若寒蝉，纷纷指责悟空惹恼了师父。悟空却不恼不怒，只是陪笑，心中却已暗暗记下：三下，是暗示三更时分；倒背手关门，是教他从后门进来。他独自回到住处，静待子时。夜深人静，三星洞内。悟空悄悄起身，见月到中天，正是子时。他蹑手蹑脚来到后门，果然见门半掩。悟空闪身进去，轻步走到祖师寝榻前跪下。榻上，祖师面朝里侧卧。悟空不敢惊动，静静等候。少顷，祖师翻身吟道：“难！难！难！道最玄，莫把金丹作等闲。不遇至人传妙诀，空言口困舌头干！”悟空闻声，应道：“师父，弟子在此跪候多时。”祖师闻声坐起，披衣盘坐，见是悟空，脸上露出笑意：“你这猢狲，果然来了！能识得我盘中暗谜么？”悟空叩头道：“师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理，故此大胆径拜榻下。”祖师闻言，心中十分欢喜：“你既识破暗谜，可见有缘。今番便传你长生之妙道。”\n\n转入下一场前，悟空通过考验，获得秘传资格。\n\n## 场次02 【插叙】祖师夜半传长生口诀\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## 场次06 【闪回】悟空与魔王拳脚相斗\n\n这一场属于回忆时间层，场面落在水帘洞、南赡部洲、水脏洞、西牛贺洲，出场人物有众猴、石猴、混世魔王。\n\n（闪回：坎源山水脏洞前，悟空与混世魔王激战正酣）\n混世魔王手持大刀，悟空赤手空拳，两人你来我往，拳风刀影交错。魔王一刀劈下，悟空侧身闪过，顺势一拳击中魔王肋下。魔王吃痛后退，怒喝道：“你这猢狲，倒有几分力气！”悟空冷笑：“占我洞府，掳我儿孙，今日便要你偿命！”说罢又扑上前去。两人缠斗数十回合，洞前飞沙走石。悟空见久战不下，忽地拔下一把毫毛，放入口中嚼碎，喷将出去，喝声：“变！”霎时间，千百个小猴凭空出现，手持棍棒，吱吱乱叫着将魔王团团围住。魔王大惊失色，左支右绌。悟空真身跃起，夺过魔王大刀，反手一挥——刀光闪过，魔王头颅落地。众小猴一拥而上，将魔王尸身扯得粉碎。悟空收回毫毛，大步走进水脏洞，将被掳的小猴尽数救出，一把火将妖洞烧成白地。\n\n转入下一场前，闪回结束，战斗高光时刻完成，悟空救回同族、夺回家园的英雄形象确立。",
      "episode_upload_char_count": 3001,
      "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",
        "E000043",
        "E000004",
        "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转场提示：孙悟空欣然接受招安，随太白金星离开花果山，前往天庭。",
      "episode_upload_markdown": "# 龙宫夺宝，幽冥销名\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## 场次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## 场次06 【梦境】梦醒销名，天庭震怒\n\n这一场属于梦境时间层，场面落在幽冥界、水帘洞、灵霄宝殿、花果山，出场人物有石猴、玉皇大天尊、太白金星、东海龙王、仙童、众猴、千里眼。\n\n（花果山，水帘洞内，黎明/梦境与现实交界）\n石猴猛地从石床上坐起，额上冷汗涔涔。洞外天光微亮，众猴围拢过来。他环视四周，放声大笑：“好！好！昨夜老孙梦中去了幽冥界，将那勾魂的鬼差打翻，又把那生死簿上猴属名号，一笔勾销了！”众猴闻言，欢呼雀跃。\n（灵霄宝殿，同一时刻）\n殿内仙气缭绕，气氛却凝重如铁。东海龙王敖广与冥司秦广王跪伏丹墀之下，各自手捧奏表。敖广声泪俱下：“陛下！那花果山妖猴强夺定海神针，索要披挂，搅得我东海不宁！”秦广王紧接着叩首：“陛下明鉴！此猴擅闯森罗殿，打伤鬼差，强销生死簿，乱了阴阳轮回！”玉帝面色沉郁，将奏表重重掷于案上：“下界妖猴，竟敢如此猖狂！千里眼、顺风耳，速去查探！”片刻，千里眼回禀：“启奏陛下，那猴头确在花果山聚妖称王，气焰嚣张。”玉帝震怒：“哪路神将下界收伏？”阶下，太白金星手持玉笏，缓步出列，躬身道：“陛下息怒。此猴乃天地育成，日月孕就，既有神通，何不降一道招安圣旨，宣他上天，授个官职？一则不动刀兵，二则收其心性。若再生事，擒拿不迟。”玉帝沉吟片刻，微微颔首：“依卿所奏。金星，便由你下界宣旨，招安那猴王上天。”\n\n转入下一场前，孙悟空从地府梦境中醒来，向猴群宣告销名壮举，与此同时，龙王与冥王的告状已直达天庭。玉帝从震怒到采纳太白金星的招安之策，完成了天庭对孙悟空策略的根本性转变。下一场，太白金星将携旨下界。\n\n## 场次07 金星至水帘洞传旨\n\n场面落在水帘洞、花果山、灵霄宝殿，出场人物有太白金星、金星、石猴、玉皇大天尊、众猴、寿星。\n\n（花果山，水帘洞外，日/现实）\n太白金星驾祥云落下，手持玉帝圣旨。洞前小猴们惊慌奔走，报入洞中。须臾，美猴王整束披挂，领着众猴迎出。金星展开圣旨，高声宣道：“今奉玉帝招安圣旨，着太白金星领花果山水帘洞天产石猴孙悟空上天，拜受仙箓，官封弼马温。”孙悟空听罢，抓耳挠腮，喜道：“好！好！正想上天走走！这‘弼马温’是个甚么官衔？”金星笑道：“此乃天庭正职，专司御马监，官品虽不高，却是实权。”孙悟空转身对众猴道：“孩儿们好生看守家业，老孙上天看看，若那里好，便带你们同去享福！”说罢，与金星一同驾起云头，直往南天门而去。\n\n转入下一场前，孙悟空欣然接受招安，随太白金星离开花果山，前往天庭。",
      "episode_upload_char_count": 3504,
      "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",
        "E000047",
        "E000054",
        "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\n（蟠桃园内，紧接前情）\n七位身着赤、橙、黄、绿、青、蓝、紫七色仙衣的仙女，手提花篮，在王母娘娘的旨意下入园摘取蟠桃，以备蟠桃盛会。她们在园中遍寻不见齐天大圣踪影，便自行开始采摘。摘桃的动静惊醒了园中一株桃树上正变作一只小虫酣睡的孙悟空。他现出本相，从枝叶间跳下，拦住众仙女。孙悟空面带笑容：“仙娥且住手。汝等是哪路神仙，为何擅闯我蟠桃园？”为首的赤衣仙女躬身答道：“我等是王母娘娘座下七衣仙女，奉旨前来摘取仙桃，设蟠桃胜会。”孙悟空眼睛一亮：“哦？蟠桃会？可曾请我老孙？”众仙女面面相觑，赤衣仙女迟疑道：“……蟠桃会请的是西天佛老、菩萨、圣僧、罗汉，南方南极观音，东方崇恩圣帝，十洲三岛仙翁，北方北极玄灵，中央黄极黄角大仙，还有五斗星君，上八洞三清、四帝、太乙天仙等众，中八洞玉皇、九垒、海岳神仙，下八洞幽冥教主、注世地仙。各宫各殿大小尊神……却不曾听得说请齐天大圣。”孙悟空脸上的笑容瞬间凝固了。\n\n转场提示：孙悟空得知自己未被邀请参加蟠桃会，尊严受辱，怒火中烧，为后续大闹天宫埋下直接导火索。",
      "episode_upload_markdown": "# 弼马温之辱\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## 场次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## 场次06 七衣仙女奉旨摘桃\n\n场面落在蟠桃园、齐天大圣府，出场人物有王母娘娘、七衣仙女、石猴、玉皇大天尊、如来。\n\n（蟠桃园内，紧接前情）\n七位身着赤、橙、黄、绿、青、蓝、紫七色仙衣的仙女，手提花篮，在王母娘娘的旨意下入园摘取蟠桃，以备蟠桃盛会。她们在园中遍寻不见齐天大圣踪影，便自行开始采摘。摘桃的动静惊醒了园中一株桃树上正变作一只小虫酣睡的孙悟空。他现出本相，从枝叶间跳下，拦住众仙女。孙悟空面带笑容：“仙娥且住手。汝等是哪路神仙，为何擅闯我蟠桃园？”为首的赤衣仙女躬身答道：“我等是王母娘娘座下七衣仙女，奉旨前来摘取仙桃，设蟠桃胜会。”孙悟空眼睛一亮：“哦？蟠桃会？可曾请我老孙？”众仙女面面相觑，赤衣仙女迟疑道：“……蟠桃会请的是西天佛老、菩萨、圣僧、罗汉，南方南极观音，东方崇恩圣帝，十洲三岛仙翁，北方北极玄灵，中央黄极黄角大仙，还有五斗星君，上八洞三清、四帝、太乙天仙等众，中八洞玉皇、九垒、海岳神仙，下八洞幽冥教主、注世地仙。各宫各殿大小尊神……却不曾听得说请齐天大圣。”孙悟空脸上的笑容瞬间凝固了。\n\n转入下一场前，孙悟空得知自己未被邀请参加蟠桃会，尊严受辱，怒火中烧，为后续大闹天宫埋下直接导火索。",
      "episode_upload_char_count": 2951,
      "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托塔李天王与惠岸行者（木叉）跪于殿前，惠岸衣甲破损，面带愧色。李天王双手呈上奏表：“启奏陛下，臣率天兵围剿花果山，那妖猴神通了得，连败九曜星官。臣子哪吒与四大天王合力，亦不能胜。惠岸行者奉观音菩萨之命前来助战，亦被那猴头一棒打回。”玉帝览表，眉头紧锁。殿侧观音菩萨合十上前：“陛下息怒。贫僧举荐一人，或可擒此妖猴。”玉帝抬眼：“菩萨举荐何人？”观音：“乃陛下外甥，昭惠灵显王二郎显圣真君。他昔日曾斧劈桃山，神通广大，听调不听宣，现居灌江口。若调他前来，必能成功。”玉帝沉吟片刻：“准奏。着大力鬼王赍调兵旨意，前往灌江口，调二郎真君擒拿妖猴。”\n\n转场提示：天庭决策已定，调兵旨意发往灌江口。",
      "episode_upload_markdown": "# 第05集 盗丹闯祸 天庭震怒\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## 场次05 惠岸奉观音之命下界\n\n场面落在花果山、幽冥界，出场人物有石猴、哪吒三太子、玉皇大天尊、须菩提祖师、托塔李天王。\n\n（花果山 天兵大营 紧接前战）\n孙悟空正持棒在山前叫阵，天兵营门紧闭。此时，一道祥云自南海方向落下，惠岸行者（木叉）手持浑铁棍，步入大营。托塔李天王与哪吒迎上。李天王面色凝重：“惠岸行者，你来得正好。那妖猴神通广大，九曜星官已败走，我等与他混战多时，竟奈何不得。”惠岸合十行礼：“弟子奉观音菩萨法旨，特来打探军情，助天王一臂之力。”他望向营外叫嚣的孙悟空，眼中战意燃起：“待弟子前去会他一会，挫其锐气！”说罢，惠岸提棍出营，高声喝道：“妖猴休得猖狂！吾乃观音菩萨座下惠岸行者，特来拿你！”孙悟空闻言，金箍棒一指，哈哈大笑：“又来一个送死的！看棒！”两人当即在山前空地上交锋，棍棒相交，火星四溅。惠岸使出浑身解数，铁棍舞得密不透风，却难敌孙悟空神力与变化。战至三十余合，孙悟空卖个破绽，一棒扫中惠岸手腕。惠岸铁棍脱手，踉跄后退数步，心知不敌，只得虚晃一招，驾云败回大营。\n\n转入下一场前，惠岸战败，确认孙悟空战力超群，为后续观音举荐二郎神埋下伏笔。\n\n## 场次06 【闪回】惠岸败阵回营报告\n\n这一场属于回忆时间层，场面落在花果山、灵霄宝殿、灌江口，出场人物有石猴、哪吒三太子、托塔李天王、二郎显圣真君、玉皇大天尊、须菩提祖师、唐太宗。\n\n（灵霄宝殿 昔日）\n托塔李天王与惠岸行者（木叉）跪于殿前，惠岸衣甲破损，面带愧色。李天王双手呈上奏表：“启奏陛下，臣率天兵围剿花果山，那妖猴神通了得，连败九曜星官。臣子哪吒与四大天王合力，亦不能胜。惠岸行者奉观音菩萨之命前来助战，亦被那猴头一棒打回。”玉帝览表，眉头紧锁。殿侧观音菩萨合十上前：“陛下息怒。贫僧举荐一人，或可擒此妖猴。”玉帝抬眼：“菩萨举荐何人？”观音：“乃陛下外甥，昭惠灵显王二郎显圣真君。他昔日曾斧劈桃山，神通广大，听调不听宣，现居灌江口。若调他前来，必能成功。”玉帝沉吟片刻：“准奏。着大力鬼王赍调兵旨意，前往灌江口，调二郎真君擒拿妖猴。”\n\n转入下一场前，天庭决策已定，调兵旨意发往灌江口。",
      "episode_upload_char_count": 3194,
      "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转场提示：如来以权威视角总结大闹天宫事件，并宣布设立孟兰盆会，完成从天庭到灵山的场景转换，为后续情节铺垫。",
      "episode_upload_markdown": "# 掌中赌赛\n\n本集围绕如来、二郎显圣真君、石猴、太上老君、玉皇大天尊、阿傩、哪吒三太子、王母娘娘、寿星、泾河龙王、赤脚大仙展开，主要场面落在水帘洞、灌江口、花果山、五行山、兜率宫、灵霄宝殿、灵台方寸山。孙悟空与二郎神激战正酣，却被太上老君暗算擒获。在斩妖台刀斧雷火无效后，如来佛祖提出一场决定命运的“掌中赌赛”，狂妄的孙悟空最终被镇压于五行山下。\n本集呈现孙悟空大闹天宫的高潮与终结。孙悟空与二郎神展开三百回合的激战与智斗，难分胜负。观音与太上老君观战，老君用金刚琢偷袭，助二郎神擒获孙悟空。然而斩妖台的刀斧雷火皆无法伤其分毫。玉帝请来如来佛祖，如来与孙悟空对谈后，设下“掌中赌赛”。孙悟空自信能跳出如来掌心，却发现自己从未离开，最终被如来翻掌压在五行山下。如来回灵山讲述经过，并设立孟兰盆会，为后续寻找取经人埋下伏笔。\n本集看点集中在“法天象地的神通对决中，孙悟空瞥见花果山猴群惊散，心中一慌，战局瞬间扭转。”，并收在“如来回到雷音宝刹，向众佛讲述降伏妖猴的经过，并宣布设立孟兰盆会，一个天庭危机结束，新的使命正在酝酿。”。\n\n## 场次01 三百回合不分胜负的激战\n\n场面落在水帘洞，出场人物有石猴、二郎显圣真君。\n\n【花果山，水帘洞外，日】孙悟空与二郎神在空中激战，金箍棒与三尖两刃枪碰撞出震天巨响，三百回合过去，两人依旧难分高下。二郎神怒喝一声：“妖猴，看神通！”他身形暴涨，施展法天象地，化作万丈巨人。孙悟空不甘示弱，也摇身一变，变得与二郎神一般高大，两尊巨神在山峦间搏斗，地动山摇。激战中，孙悟空眼角余光瞥见水帘洞方向，自己麾下的猴群被天兵天将冲散，四处奔逃。他心头一慌，法象顿时不稳，急忙收了神通，化作一道金光转身就逃。二郎神紧追不舍：“哪里走！”孙悟空飞至半空，摇身变作一只麻雀，栖在树梢。二郎神赶到，圆睁凤目观瞧，冷笑一声，收了法象，变作一只饿鹰，振翅扑去。麻雀急飞，二郎神所化饿鹰紧追，眼看就要追上，孙悟空又一头扎向山涧，变作一条鱼儿，潜入水中。二郎神在空中盘旋，识破变化，随即变作一只鱼鹰，掠过水面，直啄下去。\n\n转入下一场前，孙悟空从正面硬刚转入机变周旋，变化追逐的智斗开始。\n\n## 场次02 【传闻】孙悟空变庙戏真君\n\n这一场属于传闻时间层，场面落在灌江口、花果山，出场人物有石猴、二郎显圣真君、哪吒三太子、托塔李天王。\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## 场次05 【闪回】孙悟空跳入如来掌心\n\n这一场属于回忆时间层，场面落在五行山、灵霄宝殿，出场人物有石猴、如来、玉皇大天尊。\n\n（灵霄宝殿外，云端，闪回）\n孙悟空站在如来佛祖摊开的巨大手掌上，仰头大笑。孙悟空：俺老孙一个筋斗十万八千里，你这手掌不过方寸之地，如何能困住我？如来佛祖（声音宏大而平静）：你若真有本事，一筋斗打出我这右手掌中，便算你赢。孙悟空：好！说话算话！他纵身一跃，跳入如来掌心，随即驾起筋斗云，风驰电掣般向前飞去。他飞了许久，见到五根肉红色的柱子，撑着一股青气。孙悟空（自语）：想必这是天边了，待我留个记号，好与那如来理论。他拔下一根毫毛，吹口仙气，变作一管浓墨双毫笔，在其中间柱子上写下“齐天大圣到此一游”。写完，又在第一根柱子根下撒了一泡猴尿。孙悟空（得意）：这下稳了！他一个筋斗翻回原处，站在如来掌心。孙悟空：如来！我已飞到天边，还留了记号，你快叫玉帝让出天宫！如来佛祖（微笑）：你且低头看看。孙悟空低头，只见如来右手中指上，赫然写着“齐天大圣到此一游”，大拇指根处还有些猴尿的臊气。孙悟空（大惊失色，浑身一震）：这……这不可能！我明明……如来佛祖：你何曾离开过我的掌心？孙悟空转身欲逃，如来佛祖却将手掌一翻，五指化作金、木、水、火、土五座联山——五行山，轰然压下，将孙悟空推出西天门，直压在山下，只露出一个头来。\n\n转入下一场前，闪回结束，孙悟空被镇压于五行山下的命运就此注定。\n\n## 场次06 如来命名‘安天大会’\n\n场面落在兜率宫，出场人物有如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君。\n\n（兜率宫，稍后，主时间线）\n灵霄宝殿外的喧嚣已平息，兜率宫内仙乐缭绕，祥云瑞霭。玉皇大天尊端坐主位，如来佛祖居上宾席，众仙佛神将分列两旁，气氛庄严喜庆。玉帝举杯，声音洪亮：今蒙佛祖大法，收殄妖邪，乾坤清朗，朕心甚慰。特设此宴，以谢佛祖安天之功！如来微微颔首：善哉。此乃天数，亦是那石猴造化。王母娘娘起身，身后仙女捧上玉盘，盘中蟠桃鲜润欲滴。王母：前番那妖猴搅乱蟠桃盛会，今赖佛祖威德，方得重开盛宴。谨献蟠桃，聊表寸心。寿星拄着拐杖上前，献上紫芝瑶草与碧藕金丹：老朽亦献上微物，恭贺乾坤安定。赤脚大仙朗声笑道：俺也凑个热闹，献上交梨火枣，愿三界永享太平！众仙纷纷附和，向如来致礼。如来环视满堂仙佛，欣然道：此宴，可名‘安天大会’。\n\n转入下一场前，盛大的安天大会确立了三界新秩序，如来佛祖的权威得到天庭正式尊崇。宴会之后，众神将各自散去，而五行山下的故事，才刚刚开始。\n\n## 场次07 如来命阿傩贴六字真言帖\n\n场面落在五行山、灵台方寸山，出场人物有阿傩、如来、石猴、玉皇大天尊、泾河龙王。\n\n（五行山，主时间线）\n五行山巍然耸立，山体已生根合缝，只露出孙悟空的头颅与一只挣扎的手臂。他奋力摇动，山石却纹丝不动，只能发出不甘的怒吼。如来佛祖立于山前，神色悲悯而威严。他转向侍立一旁的阿傩尊者：阿傩，将六字真言帖贴于山顶。阿傩躬身领命：谨遵佛旨。他手持一张金光流转的帖子，飞身至山顶，将帖子稳稳贴在山石之上。帖子落下瞬间，金光大盛，融入山体。孙悟空顿感压力倍增，连手臂也被彻底压住，仅剩头颅能转动呼吸。如来又召来土地神与五方揭谛：汝等在此监押，待他饥时，与他铁丸子吃；渴时，与他溶化的铜汁饮。待他灾愆满日，自有人救他。众神凛然领命。如来最后看了一眼山下只露头颅、兀自怒目圆睁的孙悟空，转身驾起祥云，与众神佛离去。画面定格于被镇压的孙悟空，他眼中怒火未熄，却已动弹不得。\n\n转入下一场前，孙悟空被彻底镇压于五行山下，漫长的苦难与等待就此开始。如来的预言为未来的“救赎”埋下伏笔，场景情绪从激烈的对抗转向沉重的禁锢，为后续观音寻访取经人做好铺垫。\n\n## 场次08 如来讲述降伏妖猴经过\n\n场面落在五行山、花果山，出场人物有如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王。\n\n（灵山雷音宝刹，主时间线）\n如来佛祖端坐莲台，宝相庄严。阿傩尊者侍立一旁，众佛菩萨环绕。如来缓缓开口，声音平和而充满力量：我今往天庭，那妖猴果是神通广大，与二郎真君斗得难解难分。老君以金刚琢暗助，方将其擒获。然斩妖台上，刀斧雷火皆不能伤其分毫。玉帝请我前去，我观那猴头，虽顽劣狂妄，却也有一番造化。阿傩尊者合十问道：佛祖如何降伏于他？如来微微一笑：我与他设下一赌，言其若能翻出我手掌，便请玉帝让位；若不能，便下界为妖，再修几劫。那猴头自负筋斗云之能，欣然应允。他纵身跳入我掌心，一路筋斗，自以为到了天边，却不知仍在掌中。他写下‘齐天大圣到此一游’，又撒尿为记，以为胜券在握。我翻掌一覆，化五指为金木水火土五座联山，将他轻轻压住。众佛闻言，皆面露喜悦，合掌称扬：善哉！佛祖无边法力，安天定乱，功德无量。如来颔首：今妖猴已伏，天庭安宁。我欲设一孟兰盆会，邀三界诸佛、菩萨、罗汉、圣僧，共论妙法，普度众生。\n\n转入下一场前，如来以权威视角总结大闹天宫事件，并宣布设立孟兰盆会，完成从天庭到灵山的场景转换，为后续情节铺垫。",
      "episode_upload_char_count": 4089,
      "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",
        "E000076",
        "E000001",
        "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转场提示：猪悟能皈依，梦境感淡出，衔接至观音师徒继续东行。\n\n## 【梦境】观音为猪悟能摩顶受戒、赐名\n\n（梦境/福陵山云栈洞）\n猪妖（天蓬元帅）跪伏在地，涕泪横流，对着面前显现的观音菩萨法相不住叩首。\n猪妖：弟子获罪于天，在此受罚，日夜煎熬，只求菩萨慈悲，指条明路！\n观音菩萨（法相庄严）：你既知悔，便是有缘。我今奉佛旨东行，寻取经人。你愿皈依，入我沙门，保那取经人西去么？\n猪妖（连连叩首）：愿意！弟子愿意！愿洗心革面，将功折罪！\n观音菩萨伸出手，掌心放光，轻抚猪妖头顶。\n观音菩萨：既如此，我与你摩顶受戒，赐你法名——悟能。从今往后，你当持斋把素，断绝五荤三厌，在此等候取经人。\n猪妖（浑身一震，眼中迷茫与狂喜交织）：悟能……猪悟能……弟子猪悟能，谨遵菩萨法旨！\n（梦境渐淡，猪悟能自梦中惊醒，环顾洞府，恍如隔世，口中喃喃重复着新得的法名。）\n\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## 场次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## 场次03 【闪回】木吒与妖魔的初步交战与对话\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## 场次05 【梦境】观音为猪悟能摩顶受戒、赐名\n\n这一场属于梦境时间层，场面落在五行山、兜率宫，出场人物有玉龙、石猴、如来、玉皇大天尊、哪吒三太子、须菩提祖师。\n\n（梦境/福陵山云栈洞）\n猪妖（天蓬元帅）跪伏在地，涕泪横流，对着面前显现的观音菩萨法相不住叩首。\n猪妖：弟子获罪于天，在此受罚，日夜煎熬，只求菩萨慈悲，指条明路！\n观音菩萨（法相庄严）：你既知悔，便是有缘。我今奉佛旨东行，寻取经人。你愿皈依，入我沙门，保那取经人西去么？\n猪妖（连连叩首）：愿意！弟子愿意！愿洗心革面，将功折罪！\n观音菩萨伸出手，掌心放光，轻抚猪妖头顶。\n观音菩萨：既如此，我与你摩顶受戒，赐你法名——悟能。从今往后，你当持斋把素，断绝五荤三厌，在此等候取经人。\n猪妖（浑身一震，眼中迷茫与狂喜交织）：悟能……猪悟能……弟子猪悟能，谨遵菩萨法旨！\n（梦境渐淡，猪悟能自梦中惊醒，环顾洞府，恍如隔世，口中喃喃重复着新得的法名。）\n\n转入下一场前，猪悟能于梦中受戒得名，完成从罪妖到取经人的初步转变。下一场景将转向观音师徒离开福陵山后的行程。\n\n## 场次06 观音与孙悟空的对话\n\n场面落在长安城、灌江口，出场人物有石猴、哪吒三太子、唐太宗、樵夫、樵子、袁守诚、东海龙王。\n\n（长安城）\n石猴：名‘悟空’我先给你讲明白，听懂了再往下学。\n唐太宗：话既然说到这里，我今天就想听个准话。\n观音与孙悟空的对话。\n观音与木吒抵达长安。\n争论中提及“长安城”及“唐太宗贞观十三年”，将镜头从个人闲趣拉向宏大的时代背景，暗示天下太平的表象下即将风波骤起。\n\n转入下一场前，观音点化孙悟空，赐名‘悟空’，完成三徒收服。师徒秘密潜入长安，隐于土地庙。镜头转向民间，通过渔樵争论，带出‘贞观十三年’的时代背景与长安城，为后续故事铺垫。争论中隐含的‘山水之乐’对比，也暗喻了不同道路与即将到来的风波。\n\n## 场次07 渔樵斗诗的核心对白与竞争氛围\n\n场面落在长安城，出场人物有樵夫。\n\n（长安城）\n樵夫：一课我先给你讲明白，听懂了再往下学。\n樵夫：我不是逞强，只是不想把活路错过去。\n渔樵斗诗的核心对白与竞争氛围。\n张稍透露卖卦先生及其精准预言。\n张稍说出“这长安城里，西门街上，有一个卖卦的先生。我每日送他一尾金色鲤。\n二人分别时的戏谑与冲突。\n\n转入下一场前，渔樵斗诗在戏谑与较劲中收场，张稍透露的“卖卦先生”与精准雨数预言，如一颗石子投入平静水面，为后续泾河龙王改雨数的惊天波澜埋下关键伏笔。两人打赌分别，明日之约悬而未决。",
      "episode_upload_char_count": 2874,
      "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秦叔宝（斩钉截铁）：为陛下分忧，何言辛苦！\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## 场次01 夜叉慌张报信\n\n场面落在长安城，出场人物有泾河龙王。\n\n【泾河水府·夜】\n泾河龙王正于水晶宫内闭目养神，一名夜叉连滚带爬闯入殿中，神色慌张。夜叉扑倒在地，声音发颤：“启禀大王！祸事了！小的巡河时，听得岸上渔翁樵夫对话，那长安城西门街上，有个神课先生袁守诚，每日送那渔翁一卦，教他百下百着，专捕我水族子孙！如今河中鱼虾，日见稀少！”龙王猛地睁眼，龙须倒竖，一掌拍在宝座扶手上：“岂有此理！何方妖人，敢断我水族生路！待本王亲去长安，掀了他的卦摊，吞了他性命！”一旁龙子急忙上前劝阻：“父王息怒！长安乃天子脚下，能人异士众多。那袁守诚既能算得如此精准，恐非等闲。父王若以真身前往，恐生事端。”龙孙也附和道：“兄长所言极是。不如父王变化一番，化作凡人模样，先去探个虚实，再做计较不迟。”龙王闻言，怒气稍敛，沉吟片刻，点头道：“也罢。便依你等所言。”龙王周身腾起一阵白雾，雾气散去时，已化作一名身着白衣、相貌儒雅的秀士。他冷哼一声，拂袖转身：“本王这便去长安，会一会那袁守诚！”说罢，身形一晃，化作一道水光，径直朝长安城方向遁去。\n\n转入下一场前，龙王变装出发，冲突引向长安。\n\n## 场次02 【闪回】龙王化身白衣秀士问卜\n\n这一场属于回忆时间层，场面落在长安城，出场人物有泾河龙王、袁守诚、玉皇大天尊、石猴、仙童。\n\n【长安城·西门街·卦摊前·日（闪回）】\n泾河龙王化身一白衣秀士，摇着折扇，踱步至袁守诚卦摊前。他面带倨傲，将折扇一收，敲了敲摊桌。袁守诚抬眼，神色平静。龙王（冷笑）：“听闻先生神课，能知过去未来。敢问明日天气如何？”袁守诚掐指一算，朗声道：“明日辰时布云，巳时发雷，午时下雨，未时雨足，共得水三尺三寸零四十八点。”龙王（挑眉）：“此言当真？若是不准，又当如何？”袁守诚：“若不准，甘愿受罚，砸了招牌，永不再算。若是准了……”龙王（抢白）：“若是准了，我送你五十两黄金！一言为定！”龙王转身离去，嘴角挂着胜券在握的讥笑。他刚回到泾河水府，还未来得及变回龙身，一名金衣力士手持敕旨，凭空出现在水府上空，声如洪钟：“玉帝敕旨！命泾河龙王明日行雨：辰时布云，巳时发雷，午时下雨，未时雨足，共三尺三寸零四十八点！”敕旨金光闪闪，内容与袁守诚所言一字不差。龙王脸上的笑容瞬间凝固，手中折扇“啪”地掉在地上。\n\n转入下一场前，龙王震惊于天旨与预言完全吻合，赌局已输，颜面扫地。为挽回颜面，他将做出致命决定。\n\n## 场次03 【梦境】龙王违旨行雨（时辰、点数）\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、魏征、泾河龙王、秦叔宝、胡敬德、袁守诚、玉皇大天尊。\n\n（长安城）\n泾河龙王：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n袁守诚：话既然说到这里，我今天就想听个准话。\n龙王违旨行雨（时辰、点数）\n龙王砸袁守诚卦铺的嚣张动作。\n袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n袁守诚冷静揭穿龙王身份及违旨死罪。\n\n转入下一场前，龙王从嚣张砸摊到跪地乞求的戏剧性转折完成，太宗于梦中应允求救，将凡人帝王正式卷入神魔因果。梦境画面需与现实有朦胧区分，龙王形象在卦铺与寝殿间需保持一致。\n\n## 场次04 魏征夜观天象接玉帝金旨\n\n场面落在幽冥界，出场人物有魏征、玉皇大天尊、唐太宗、秦叔宝。\n\n（魏征府邸，深夜）\n魏征在庭院中夜观天象，忽见一道金光自九天而降，化作一卷金旨悬于面前。他神色肃穆，恭敬展开。\n魏征（低声念诵）：“玉帝敕令，着人曹官魏征，于明日午时三刻，梦斩泾河龙王，以正天条。”\n他收起金旨，面色凝重。次日清晨，魏征斋戒沐浴，于静室中取出宝剑，闭目运神，剑身隐隐泛起寒光。此时，宫中来使宣召，言陛下有要事相商。魏征眉头微蹙，却未更衣入朝，只命人回禀身体不适。\n（皇宫便殿，午时）\n唐太宗为拖延时间救龙王，特意召魏征入宫对弈。\n唐太宗（落下一子）：爱卿今日气色不佳，可是昨夜未歇息好？\n魏征（目光微垂）：臣……确有心事。\n棋局进行至午时三刻，魏征忽然伏在棋案上，沉沉睡去。太宗见状，心中暗喜，以为成功拖住了他。片刻后，魏征猛然惊醒，额角渗出细汗。\n魏征（起身下拜）：臣方才盹睡，有失仪态，请陛下恕罪。\n太宗正欲安抚，殿外忽然传来喧哗。秦叔宝与徐茂功疾步入殿，神色惊惶，秦叔宝手中捧着一物，鲜血淋漓——竟是一颗硕大的龙头！\n秦叔宝（声音发颤）：陛下！适才云端坠下此物，血雨腥风，臣等……\n龙头被掷于帝前，龙目圆睁，死不瞑目。太宗惊得倒退数步，面色惨白，瞬间明白了魏征那“盹睡”的真相。\n\n转入下一场前，魏征梦中斩龙已成，龙头惊现帝前，太宗拖延计划彻底失败，直接引发了后续的龙王索命与太宗惊亡的连锁危机。\n\n## 场次05 【梦境】暂时化解索命危机\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、泾河龙王、魏征、秦叔宝、胡敬德。\n\n（长安皇宫，太宗寝殿，当夜）\n太宗在龙榻上辗转反侧，冷汗涔涔。殿外狂风骤起，烛火摇曳，一个巨大的龙形黑影撞破殿门，直扑龙榻！正是泾河龙王的鬼魂，龙首狰狞，颈上断口处黑气缭绕。\n泾河龙王（凄厉嘶吼）：李世民！还我命来！\n太宗惊坐而起，面色惨白，张口欲呼却发不出声。眼看龙爪就要抓下，一道柔和却威严的金光自殿顶洒落，观音菩萨手持净瓶，现于半空。\n观音菩萨（声音清越，却蕴含无上威仪）：孽龙！因果已定，休得纠缠人间帝王，速退！\n净瓶中杨柳枝轻拂，一道清光扫过，龙王鬼魂发出一声不甘的哀嚎，黑影如烟般消散。寝殿内恢复平静，只余烛火噼啪作响。太宗浑身颤抖，猛地喷出一口鲜血，瘫倒在榻上。\n\n转入下一场前，观音菩萨暂时喝退龙王鬼魂，但太宗受惊过度，口吐鲜血，生命垂危，为后续魂游地府埋下伏笔。\n\n## 场次06 秦叔宝主动请缨守门\n\n场面落在皇宫宫门，出场人物有唐太宗、秦叔宝、胡敬德。\n\n（长安皇宫，宫门外，次日）\n太宗面色苍白，由内侍搀扶着，向秦叔宝与胡敬德讲述昨夜惊魂。秦叔宝闻言，猛地抱拳上前一步。\n秦叔宝（声如洪钟）：陛下！臣与敬德，愿为陛下把守宫门！管他什么妖魔鬼祟，休想踏入宫门一步！\n胡敬德（同样抱拳，虎目圆睁）：正是！臣等披甲执锐，定保陛下安寝！\n太宗看着两位忠心耿耿的猛将，眼中闪过一丝宽慰，但随即又被忧虑取代。\n唐太宗：只是……彻夜守卫，太过辛苦二位爱卿了。\n秦叔宝（斩钉截铁）：为陛下分忧，何言辛苦！\n当夜，秦叔宝与胡敬德便顶盔贯甲，一人手持金装锏，一人紧握竹节钢鞭，如两尊铁塔般矗立在宫门左右，目光如电，扫视着黑暗。一连数夜，宫闱内外果然再无鬼祟侵扰之声。\n\n转入下一场前，秦、胡二将的忠勇形象确立，宫门守卫暂时奏效，为后续太宗不忍其辛劳、提出画像替代埋下伏笔。\n\n## 场次07 魏征提诛龙剑守后门一夜\n\n场面落在皇宫后宰门，出场人物有魏征、唐太宗、秦叔宝、胡敬德。\n\n（长安皇宫，后宰门外，几日后深夜）\n宫门紧闭，秦叔宝与胡敬德在前门披甲执锐，如两尊门神。后宰门外，魏征一身朝服，手持一柄寒光凛凛的诛龙剑，独自侍立。夜风中传来隐约的砖瓦乱响与鬼魅呜咽。魏征面色凝重，剑尖斜指地面，目光如电扫视着黑暗。他整夜未动，直至东方渐白，异响才渐渐平息。\n（转至次日，皇宫内殿）\n太宗卧于龙榻，面色灰败，气息微弱。徐茂功匆匆入内，向侍立一旁的太后及众臣奏报。\n徐茂功：启禀太后，昨夜后门亦有异动，幸得魏丞相持诛龙剑镇守一夜，方得安宁。\n太后（神色悲戚，看向病榻）：陛下龙体……恐难支撑。传旨，召众卿商议……殡殓后事。\n此言一出，殿内众臣皆惊。太宗微微睁开眼，挣扎着抬手。\n唐太宗（气若游丝）：且慢……朕，尚有一言……\n\n转入下一场前，从魏征守夜过渡到太宗病危、太后议后事的朝堂危机，为后续“托孤”与地府之旅做直接铺垫。",
      "episode_upload_char_count": 3499,
      "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转场提示：太宗目睹地狱惨状、渡过奈河桥、于枉死城遭冤魂索命，并借得相良金银解围。这段闪回蒙太奇以强烈视觉冲击展现地府报应法则，为太宗还阳后举办水陆大会埋下直接动机。",
      "episode_upload_markdown": "# 魂归地府：三曹对案与生死簿之秘\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## 场次03 太宗辞谢十王并询问宫中安否\n\n场面落在幽冥界，出场人物有阎王、唐太宗、十代冥王、崔珪。\n\n（幽冥界·森罗殿外）\n太宗获准还阳，向殿上十代冥王躬身辞谢。太宗：“多谢诸位大王明察，准朕还阳。只是不知朕离宫多时，宫中可还安好？”秦广王：“陛下宫中一切如常。只是御妹阳寿将尽，不久亦当归阴。”太宗闻言，神色一黯，随即拱手：“朕若还阳，必差人送些南瓜来，以表谢意。”十王皆点头。崔判官与朱太尉上前：“陛下，请随我等上路。”太宗随二人步出森罗殿，却见眼前并非来时路径，乃是一条阴风惨惨的野路。太宗驻足：“判官，此路非朕来时之路？”崔珪：“陛下，还阳之前，须得游历地府一番，此乃定例。”正说话间，前方忽现一座黑沉沉大山，阴云压顶，愁雾缭绕，鬼哭之声隐隐传来，正是幽冥背阴山。太宗见状，面色发白，脚步不由得迟疑起来。\n\n转入下一场前，太宗完成地府审判后的仪式性告别，由崔判官、朱太尉引领离开权力核心，正式踏上地府游历之路。初见幽冥背阴山的恐怖景象，为后续地狱见闻拉开序幕，太宗心理从获释的轻松转为对未知前路的恐惧。\n\n## 场次04 【闪回】【蒙太奇】太宗目睹十八层地狱惨状\n\n这一场属于回忆时间层，场面落在奈河桥，出场人物有唐太宗、十代冥王。\n\n（幽冥界·奈河桥畔）\n太宗随崔判官前行，眼前景象骤变。阴风呼啸中，远处传来凄厉哀嚎。太宗驻足，面色惨白地望向一侧——只见刀山火海、油锅冰窟层层叠现，无数罪魂在其中挣扎受刑。崔判官沉声道：“陛下，此乃十八层地狱，生前作恶者，死后皆按业报受刑。”太宗颤声：“这……皆是朕治下子民？”崔判官：“善恶簿上自有分明。”此时，前方出现三座桥梁：金桥有神将护送善人，银桥有鬼使接引功曹，而最宽的奈河桥下血水翻涌，无数无钱无德的孤魂野鬼在其中沉浮哭嚎。太宗看得心惊，正欲移步，忽见桥头黑雾弥漫，一座阴森城池显现，城门上书“枉死城”。城中骤然涌出无数破衣烂衫、断头折臂的冤魂，直扑太宗而来，齐声哭喊：“李世民！还我命来！”太宗惊退，崔判官急拦：“陛下莫慌！此皆六十四处烟尘、七十二处草寇，并殿下建成、元吉之冤魂。需得钱财安抚，方可通行。”太宗急道：“朕身无分文，如何是好？”崔判官从袖中取出一纸文牒：“臣已查得，河南开封府有相良夫妇，平日积善，在阴司存有十三库金银。可暂借一库，许以还阳后加倍奉还。”太宗当即应允：“朕若还阳，必加倍偿还！”崔判官将文牒一展，金光闪过，众冤魂得钱散去。太宗这才得以继续前行，但面色已凝重如铁。\n\n转入下一场前，太宗目睹地狱惨状、渡过奈河桥、于枉死城遭冤魂索命，并借得相良金银解围。这段闪回蒙太奇以强烈视觉冲击展现地府报应法则，为太宗还阳后举办水陆大会埋下直接动机。",
      "episode_upload_char_count": 2237,
      "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",
        "E000023",
        "E000022",
        "E000024",
        "E000019",
        "E000004",
        "E000007"
      ],
      "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## 场次01 仙石迸裂、石猴诞生\n\n场面落在灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲，出场人物有玉皇大天尊、石猴、千里眼、顺风耳、众猴。\n\n【东胜神洲·花果山·黄昏】山顶一块受天地精华的仙石，在霞光中轰然迸裂，一只石猴从中跳出，双目射出两道金光，直冲云霄。金光惊动天庭灵霄宝殿，玉皇大天尊端坐宝座，被金光惊扰，蹙眉望向下方。千里眼与顺风耳出列，玉帝命道：“下界金光，直冲斗府，是何缘故？速去查明。”千里眼与顺风耳领旨，施展神通探查。花果山上，石猴落地便活蹦乱跳，与山中众猴嬉戏玩耍。众猴口渴，循着水声寻至一道瀑布前。一老猴提议：“哪个有本事的，钻进去寻个源头出来，又不伤身体，我等即拜他为王。”连呼三声，石猴从猴群中跳出，应声高叫：“我进去！我进去！”\n\n转入下一场前，石猴诞生，惊动天庭。猴群寻水，石猴挺身而出，即将跳入瀑布探索未知。\n\n## 场次02 【传闻】石猴带领众猴进入水帘洞\n\n这一场属于传闻时间层，场面落在水帘洞、花果山，出场人物有石猴、阎王、通背猿猴、众猴。\n\n【花果山·水帘洞内·传闻】听说那石猴带领众猴穿过瀑布，发现了这洞天福地。众猴欢喜，当即拜石猴为王，尊称“美猴王”。洞内摆开宴席，众猴欢饮。酒酣耳热之际，美猴王却忽然放下酒杯，眼中含泪。通背猿猴上前询问：“大王为何烦恼？”美猴王叹道：“我等今日虽在此逍遥，但终有一日年老血衰，暗中有阎王老子管着，一旦身亡，岂不枉生世界？”通背猿猴拱手道：“大王有此远虑，真乃我等之福。唯有那佛、仙、神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。”美猴王闻言，眼中泪光顿收，猛地站起：“我明日就下山，云游海角，远涉天涯，务必访此三者，学一个不老长生！”\n\n转入下一场前，美猴王确立领导地位，并因恐惧死亡而萌生寻仙之志，为后续渡海求道埋下伏笔。\n\n## 场次03 【蒙太奇】众猴饯行盛宴\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## 场次06 【闪回】仙童开门引路\n\n这一场属于回忆时间层，场面落在水帘洞、花果山、傲来国、南赡部洲、烂桃山，出场人物有仙童、石猴、须菩提祖师。\n\n（灵台方寸山·斜月三星洞·闪回）\n洞门缓缓打开，一位仙童探出身来，打量着门外衣衫褴褛却目光灼灼的石猴。仙童引他入内，穿过层层殿宇，来到一座高台前。须菩提祖师端坐台上，仙风道骨。石猴扑通跪倒，连连叩首：“弟子漂洋过海，历尽艰辛，特来拜师学艺，求个长生不老！”祖师垂目问道：“你是何方人氏？姓甚名谁？”石猴抬头，眼中闪着光：“弟子无父无母，乃花果山上一块仙石所化，无名无姓。”祖师沉吟片刻，眼中闪过一丝笑意：“你既像个猢狲，便取‘孙’为姓。‘悟’字排辈，赐你法名‘悟空’，可好？”石猴——如今是孙悟空了——欢喜得抓耳挠腮，又重重叩首：“孙悟空拜见师父！”\n\n转入下一场前，悟空得名，正式拜入师门，为后续七年修行与追问长生埋下伏笔。",
      "episode_upload_char_count": 2825,
      "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## 场次01 【插叙】祖师怒打悟空三下并倒背手关门\n\n这一场属于插叙时间层，场面落在水帘洞，出场人物有须菩提祖师、石猴。\n\n（斜月三星洞，讲堂内，黄昏）\n须菩提祖师讲道完毕，众弟子散去。石猴仍跪在蒲团上，眼巴巴望着祖师。祖师走下高台，行至悟空面前，忽然举起手中戒尺，在他头上“梆、梆、梆”连敲三下，随即倒背着手，走入里面，将中门“哐当”一声关上。众弟子吓得噤若寒蝉，纷纷指责悟空惹恼了师父。悟空却不恼不怒，只是陪笑，心中却已暗暗记下：三下，是暗示三更时分；倒背手关门，是教他从后门进来。他独自回到住处，静待子时。夜深人静，三星洞内。悟空悄悄起身，见月到中天，正是子时。他蹑手蹑脚来到后门，果然见门半掩。悟空闪身进去，轻步走到祖师寝榻前跪下。榻上，祖师面朝里侧卧。悟空不敢惊动，静静等候。少顷，祖师翻身吟道：“难！难！难！道最玄，莫把金丹作等闲。不遇至人传妙诀，空言口困舌头干！”悟空闻声，应道：“师父，弟子在此跪候多时。”祖师闻声坐起，披衣盘坐，见是悟空，脸上露出笑意：“你这猢狲，果然来了！能识得我盘中暗谜么？”悟空叩头道：“师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理，故此大胆径拜榻下。”祖师闻言，心中十分欢喜：“你既识破暗谜，可见有缘。今番便传你长生之妙道。”\n\n转入下一场前，悟空通过考验，获得秘传资格。\n\n## 场次02 【插叙】祖师夜半传长生口诀\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## 场次06 【闪回】悟空与魔王拳脚相斗\n\n这一场属于回忆时间层，场面落在水帘洞、南赡部洲、水脏洞、西牛贺洲，出场人物有众猴、石猴、混世魔王。\n\n（闪回：坎源山水脏洞前，悟空与混世魔王激战正酣）\n混世魔王手持大刀，悟空赤手空拳，两人你来我往，拳风刀影交错。魔王一刀劈下，悟空侧身闪过，顺势一拳击中魔王肋下。魔王吃痛后退，怒喝道：“你这猢狲，倒有几分力气！”悟空冷笑：“占我洞府，掳我儿孙，今日便要你偿命！”说罢又扑上前去。两人缠斗数十回合，洞前飞沙走石。悟空见久战不下，忽地拔下一把毫毛，放入口中嚼碎，喷将出去，喝声：“变！”霎时间，千百个小猴凭空出现，手持棍棒，吱吱乱叫着将魔王团团围住。魔王大惊失色，左支右绌。悟空真身跃起，夺过魔王大刀，反手一挥——刀光闪过，魔王头颅落地。众小猴一拥而上，将魔王尸身扯得粉碎。悟空收回毫毛，大步走进水脏洞，将被掳的小猴尽数救出，一把火将妖洞烧成白地。\n\n转入下一场前，闪回结束，战斗高光时刻完成，悟空救回同族、夺回家园的英雄形象确立。",
      "episode_upload_char_count": 3001,
      "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",
        "E000043",
        "E000004",
        "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转场提示：孙悟空欣然接受招安，随太白金星离开花果山，前往天庭。",
      "episode_upload_markdown": "# 龙宫夺宝，幽冥销名\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## 场次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## 场次06 【梦境】梦醒销名，天庭震怒\n\n这一场属于梦境时间层，场面落在幽冥界、水帘洞、灵霄宝殿、花果山，出场人物有石猴、玉皇大天尊、太白金星、东海龙王、仙童、众猴、千里眼。\n\n（花果山，水帘洞内，黎明/梦境与现实交界）\n石猴猛地从石床上坐起，额上冷汗涔涔。洞外天光微亮，众猴围拢过来。他环视四周，放声大笑：“好！好！昨夜老孙梦中去了幽冥界，将那勾魂的鬼差打翻，又把那生死簿上猴属名号，一笔勾销了！”众猴闻言，欢呼雀跃。\n（灵霄宝殿，同一时刻）\n殿内仙气缭绕，气氛却凝重如铁。东海龙王敖广与冥司秦广王跪伏丹墀之下，各自手捧奏表。敖广声泪俱下：“陛下！那花果山妖猴强夺定海神针，索要披挂，搅得我东海不宁！”秦广王紧接着叩首：“陛下明鉴！此猴擅闯森罗殿，打伤鬼差，强销生死簿，乱了阴阳轮回！”玉帝面色沉郁，将奏表重重掷于案上：“下界妖猴，竟敢如此猖狂！千里眼、顺风耳，速去查探！”片刻，千里眼回禀：“启奏陛下，那猴头确在花果山聚妖称王，气焰嚣张。”玉帝震怒：“哪路神将下界收伏？”阶下，太白金星手持玉笏，缓步出列，躬身道：“陛下息怒。此猴乃天地育成，日月孕就，既有神通，何不降一道招安圣旨，宣他上天，授个官职？一则不动刀兵，二则收其心性。若再生事，擒拿不迟。”玉帝沉吟片刻，微微颔首：“依卿所奏。金星，便由你下界宣旨，招安那猴王上天。”\n\n转入下一场前，孙悟空从地府梦境中醒来，向猴群宣告销名壮举，与此同时，龙王与冥王的告状已直达天庭。玉帝从震怒到采纳太白金星的招安之策，完成了天庭对孙悟空策略的根本性转变。下一场，太白金星将携旨下界。\n\n## 场次07 金星至水帘洞传旨\n\n场面落在水帘洞、花果山、灵霄宝殿，出场人物有太白金星、金星、石猴、玉皇大天尊、众猴、寿星。\n\n（花果山，水帘洞外，日/现实）\n太白金星驾祥云落下，手持玉帝圣旨。洞前小猴们惊慌奔走，报入洞中。须臾，美猴王整束披挂，领着众猴迎出。金星展开圣旨，高声宣道：“今奉玉帝招安圣旨，着太白金星领花果山水帘洞天产石猴孙悟空上天，拜受仙箓，官封弼马温。”孙悟空听罢，抓耳挠腮，喜道：“好！好！正想上天走走！这‘弼马温’是个甚么官衔？”金星笑道：“此乃天庭正职，专司御马监，官品虽不高，却是实权。”孙悟空转身对众猴道：“孩儿们好生看守家业，老孙上天看看，若那里好，便带你们同去享福！”说罢，与金星一同驾起云头，直往南天门而去。\n\n转入下一场前，孙悟空欣然接受招安，随太白金星离开花果山，前往天庭。",
      "episode_upload_char_count": 3504,
      "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",
        "E000047",
        "E000054",
        "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\n（蟠桃园内，紧接前情）\n七位身着赤、橙、黄、绿、青、蓝、紫七色仙衣的仙女，手提花篮，在王母娘娘的旨意下入园摘取蟠桃，以备蟠桃盛会。她们在园中遍寻不见齐天大圣踪影，便自行开始采摘。摘桃的动静惊醒了园中一株桃树上正变作一只小虫酣睡的孙悟空。他现出本相，从枝叶间跳下，拦住众仙女。孙悟空面带笑容：“仙娥且住手。汝等是哪路神仙，为何擅闯我蟠桃园？”为首的赤衣仙女躬身答道：“我等是王母娘娘座下七衣仙女，奉旨前来摘取仙桃，设蟠桃胜会。”孙悟空眼睛一亮：“哦？蟠桃会？可曾请我老孙？”众仙女面面相觑，赤衣仙女迟疑道：“……蟠桃会请的是西天佛老、菩萨、圣僧、罗汉，南方南极观音，东方崇恩圣帝，十洲三岛仙翁，北方北极玄灵，中央黄极黄角大仙，还有五斗星君，上八洞三清、四帝、太乙天仙等众，中八洞玉皇、九垒、海岳神仙，下八洞幽冥教主、注世地仙。各宫各殿大小尊神……却不曾听得说请齐天大圣。”孙悟空脸上的笑容瞬间凝固了。\n\n转场提示：孙悟空得知自己未被邀请参加蟠桃会，尊严受辱，怒火中烧，为后续大闹天宫埋下直接导火索。",
      "episode_upload_markdown": "# 弼马温之辱\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## 场次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## 场次06 七衣仙女奉旨摘桃\n\n场面落在蟠桃园、齐天大圣府，出场人物有王母娘娘、七衣仙女、石猴、玉皇大天尊、如来。\n\n（蟠桃园内，紧接前情）\n七位身着赤、橙、黄、绿、青、蓝、紫七色仙衣的仙女，手提花篮，在王母娘娘的旨意下入园摘取蟠桃，以备蟠桃盛会。她们在园中遍寻不见齐天大圣踪影，便自行开始采摘。摘桃的动静惊醒了园中一株桃树上正变作一只小虫酣睡的孙悟空。他现出本相，从枝叶间跳下，拦住众仙女。孙悟空面带笑容：“仙娥且住手。汝等是哪路神仙，为何擅闯我蟠桃园？”为首的赤衣仙女躬身答道：“我等是王母娘娘座下七衣仙女，奉旨前来摘取仙桃，设蟠桃胜会。”孙悟空眼睛一亮：“哦？蟠桃会？可曾请我老孙？”众仙女面面相觑，赤衣仙女迟疑道：“……蟠桃会请的是西天佛老、菩萨、圣僧、罗汉，南方南极观音，东方崇恩圣帝，十洲三岛仙翁，北方北极玄灵，中央黄极黄角大仙，还有五斗星君，上八洞三清、四帝、太乙天仙等众，中八洞玉皇、九垒、海岳神仙，下八洞幽冥教主、注世地仙。各宫各殿大小尊神……却不曾听得说请齐天大圣。”孙悟空脸上的笑容瞬间凝固了。\n\n转入下一场前，孙悟空得知自己未被邀请参加蟠桃会，尊严受辱，怒火中烧，为后续大闹天宫埋下直接导火索。",
      "episode_upload_char_count": 2951,
      "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托塔李天王与惠岸行者（木叉）跪于殿前，惠岸衣甲破损，面带愧色。李天王双手呈上奏表：“启奏陛下，臣率天兵围剿花果山，那妖猴神通了得，连败九曜星官。臣子哪吒与四大天王合力，亦不能胜。惠岸行者奉观音菩萨之命前来助战，亦被那猴头一棒打回。”玉帝览表，眉头紧锁。殿侧观音菩萨合十上前：“陛下息怒。贫僧举荐一人，或可擒此妖猴。”玉帝抬眼：“菩萨举荐何人？”观音：“乃陛下外甥，昭惠灵显王二郎显圣真君。他昔日曾斧劈桃山，神通广大，听调不听宣，现居灌江口。若调他前来，必能成功。”玉帝沉吟片刻：“准奏。着大力鬼王赍调兵旨意，前往灌江口，调二郎真君擒拿妖猴。”\n\n转场提示：天庭决策已定，调兵旨意发往灌江口。",
      "episode_upload_markdown": "# 第05集 盗丹闯祸 天庭震怒\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## 场次05 惠岸奉观音之命下界\n\n场面落在花果山、幽冥界，出场人物有石猴、哪吒三太子、玉皇大天尊、须菩提祖师、托塔李天王。\n\n（花果山 天兵大营 紧接前战）\n孙悟空正持棒在山前叫阵，天兵营门紧闭。此时，一道祥云自南海方向落下，惠岸行者（木叉）手持浑铁棍，步入大营。托塔李天王与哪吒迎上。李天王面色凝重：“惠岸行者，你来得正好。那妖猴神通广大，九曜星官已败走，我等与他混战多时，竟奈何不得。”惠岸合十行礼：“弟子奉观音菩萨法旨，特来打探军情，助天王一臂之力。”他望向营外叫嚣的孙悟空，眼中战意燃起：“待弟子前去会他一会，挫其锐气！”说罢，惠岸提棍出营，高声喝道：“妖猴休得猖狂！吾乃观音菩萨座下惠岸行者，特来拿你！”孙悟空闻言，金箍棒一指，哈哈大笑：“又来一个送死的！看棒！”两人当即在山前空地上交锋，棍棒相交，火星四溅。惠岸使出浑身解数，铁棍舞得密不透风，却难敌孙悟空神力与变化。战至三十余合，孙悟空卖个破绽，一棒扫中惠岸手腕。惠岸铁棍脱手，踉跄后退数步，心知不敌，只得虚晃一招，驾云败回大营。\n\n转入下一场前，惠岸战败，确认孙悟空战力超群，为后续观音举荐二郎神埋下伏笔。\n\n## 场次06 【闪回】惠岸败阵回营报告\n\n这一场属于回忆时间层，场面落在花果山、灵霄宝殿、灌江口，出场人物有石猴、哪吒三太子、托塔李天王、二郎显圣真君、玉皇大天尊、须菩提祖师、唐太宗。\n\n（灵霄宝殿 昔日）\n托塔李天王与惠岸行者（木叉）跪于殿前，惠岸衣甲破损，面带愧色。李天王双手呈上奏表：“启奏陛下，臣率天兵围剿花果山，那妖猴神通了得，连败九曜星官。臣子哪吒与四大天王合力，亦不能胜。惠岸行者奉观音菩萨之命前来助战，亦被那猴头一棒打回。”玉帝览表，眉头紧锁。殿侧观音菩萨合十上前：“陛下息怒。贫僧举荐一人，或可擒此妖猴。”玉帝抬眼：“菩萨举荐何人？”观音：“乃陛下外甥，昭惠灵显王二郎显圣真君。他昔日曾斧劈桃山，神通广大，听调不听宣，现居灌江口。若调他前来，必能成功。”玉帝沉吟片刻：“准奏。着大力鬼王赍调兵旨意，前往灌江口，调二郎真君擒拿妖猴。”\n\n转入下一场前，天庭决策已定，调兵旨意发往灌江口。",
      "episode_upload_char_count": 3194,
      "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转场提示：如来以权威视角总结大闹天宫事件，并宣布设立孟兰盆会，完成从天庭到灵山的场景转换，为后续情节铺垫。",
      "episode_upload_markdown": "# 掌中赌赛\n\n本集围绕如来、二郎显圣真君、石猴、太上老君、玉皇大天尊、阿傩、哪吒三太子、王母娘娘、寿星、泾河龙王、赤脚大仙展开，主要场面落在水帘洞、灌江口、花果山、五行山、兜率宫、灵霄宝殿、灵台方寸山。孙悟空与二郎神激战正酣，却被太上老君暗算擒获。在斩妖台刀斧雷火无效后，如来佛祖提出一场决定命运的“掌中赌赛”，狂妄的孙悟空最终被镇压于五行山下。\n本集呈现孙悟空大闹天宫的高潮与终结。孙悟空与二郎神展开三百回合的激战与智斗，难分胜负。观音与太上老君观战，老君用金刚琢偷袭，助二郎神擒获孙悟空。然而斩妖台的刀斧雷火皆无法伤其分毫。玉帝请来如来佛祖，如来与孙悟空对谈后，设下“掌中赌赛”。孙悟空自信能跳出如来掌心，却发现自己从未离开，最终被如来翻掌压在五行山下。如来回灵山讲述经过，并设立孟兰盆会，为后续寻找取经人埋下伏笔。\n本集看点集中在“法天象地的神通对决中，孙悟空瞥见花果山猴群惊散，心中一慌，战局瞬间扭转。”，并收在“如来回到雷音宝刹，向众佛讲述降伏妖猴的经过，并宣布设立孟兰盆会，一个天庭危机结束，新的使命正在酝酿。”。\n\n## 场次01 三百回合不分胜负的激战\n\n场面落在水帘洞，出场人物有石猴、二郎显圣真君。\n\n【花果山，水帘洞外，日】孙悟空与二郎神在空中激战，金箍棒与三尖两刃枪碰撞出震天巨响，三百回合过去，两人依旧难分高下。二郎神怒喝一声：“妖猴，看神通！”他身形暴涨，施展法天象地，化作万丈巨人。孙悟空不甘示弱，也摇身一变，变得与二郎神一般高大，两尊巨神在山峦间搏斗，地动山摇。激战中，孙悟空眼角余光瞥见水帘洞方向，自己麾下的猴群被天兵天将冲散，四处奔逃。他心头一慌，法象顿时不稳，急忙收了神通，化作一道金光转身就逃。二郎神紧追不舍：“哪里走！”孙悟空飞至半空，摇身变作一只麻雀，栖在树梢。二郎神赶到，圆睁凤目观瞧，冷笑一声，收了法象，变作一只饿鹰，振翅扑去。麻雀急飞，二郎神所化饿鹰紧追，眼看就要追上，孙悟空又一头扎向山涧，变作一条鱼儿，潜入水中。二郎神在空中盘旋，识破变化，随即变作一只鱼鹰，掠过水面，直啄下去。\n\n转入下一场前，孙悟空从正面硬刚转入机变周旋，变化追逐的智斗开始。\n\n## 场次02 【传闻】孙悟空变庙戏真君\n\n这一场属于传闻时间层，场面落在灌江口、花果山，出场人物有石猴、二郎显圣真君、哪吒三太子、托塔李天王。\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## 场次05 【闪回】孙悟空跳入如来掌心\n\n这一场属于回忆时间层，场面落在五行山、灵霄宝殿，出场人物有石猴、如来、玉皇大天尊。\n\n（灵霄宝殿外，云端，闪回）\n孙悟空站在如来佛祖摊开的巨大手掌上，仰头大笑。孙悟空：俺老孙一个筋斗十万八千里，你这手掌不过方寸之地，如何能困住我？如来佛祖（声音宏大而平静）：你若真有本事，一筋斗打出我这右手掌中，便算你赢。孙悟空：好！说话算话！他纵身一跃，跳入如来掌心，随即驾起筋斗云，风驰电掣般向前飞去。他飞了许久，见到五根肉红色的柱子，撑着一股青气。孙悟空（自语）：想必这是天边了，待我留个记号，好与那如来理论。他拔下一根毫毛，吹口仙气，变作一管浓墨双毫笔，在其中间柱子上写下“齐天大圣到此一游”。写完，又在第一根柱子根下撒了一泡猴尿。孙悟空（得意）：这下稳了！他一个筋斗翻回原处，站在如来掌心。孙悟空：如来！我已飞到天边，还留了记号，你快叫玉帝让出天宫！如来佛祖（微笑）：你且低头看看。孙悟空低头，只见如来右手中指上，赫然写着“齐天大圣到此一游”，大拇指根处还有些猴尿的臊气。孙悟空（大惊失色，浑身一震）：这……这不可能！我明明……如来佛祖：你何曾离开过我的掌心？孙悟空转身欲逃，如来佛祖却将手掌一翻，五指化作金、木、水、火、土五座联山——五行山，轰然压下，将孙悟空推出西天门，直压在山下，只露出一个头来。\n\n转入下一场前，闪回结束，孙悟空被镇压于五行山下的命运就此注定。\n\n## 场次06 如来命名‘安天大会’\n\n场面落在兜率宫，出场人物有如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君。\n\n（兜率宫，稍后，主时间线）\n灵霄宝殿外的喧嚣已平息，兜率宫内仙乐缭绕，祥云瑞霭。玉皇大天尊端坐主位，如来佛祖居上宾席，众仙佛神将分列两旁，气氛庄严喜庆。玉帝举杯，声音洪亮：今蒙佛祖大法，收殄妖邪，乾坤清朗，朕心甚慰。特设此宴，以谢佛祖安天之功！如来微微颔首：善哉。此乃天数，亦是那石猴造化。王母娘娘起身，身后仙女捧上玉盘，盘中蟠桃鲜润欲滴。王母：前番那妖猴搅乱蟠桃盛会，今赖佛祖威德，方得重开盛宴。谨献蟠桃，聊表寸心。寿星拄着拐杖上前，献上紫芝瑶草与碧藕金丹：老朽亦献上微物，恭贺乾坤安定。赤脚大仙朗声笑道：俺也凑个热闹，献上交梨火枣，愿三界永享太平！众仙纷纷附和，向如来致礼。如来环视满堂仙佛，欣然道：此宴，可名‘安天大会’。\n\n转入下一场前，盛大的安天大会确立了三界新秩序，如来佛祖的权威得到天庭正式尊崇。宴会之后，众神将各自散去，而五行山下的故事，才刚刚开始。\n\n## 场次07 如来命阿傩贴六字真言帖\n\n场面落在五行山、灵台方寸山，出场人物有阿傩、如来、石猴、玉皇大天尊、泾河龙王。\n\n（五行山，主时间线）\n五行山巍然耸立，山体已生根合缝，只露出孙悟空的头颅与一只挣扎的手臂。他奋力摇动，山石却纹丝不动，只能发出不甘的怒吼。如来佛祖立于山前，神色悲悯而威严。他转向侍立一旁的阿傩尊者：阿傩，将六字真言帖贴于山顶。阿傩躬身领命：谨遵佛旨。他手持一张金光流转的帖子，飞身至山顶，将帖子稳稳贴在山石之上。帖子落下瞬间，金光大盛，融入山体。孙悟空顿感压力倍增，连手臂也被彻底压住，仅剩头颅能转动呼吸。如来又召来土地神与五方揭谛：汝等在此监押，待他饥时，与他铁丸子吃；渴时，与他溶化的铜汁饮。待他灾愆满日，自有人救他。众神凛然领命。如来最后看了一眼山下只露头颅、兀自怒目圆睁的孙悟空，转身驾起祥云，与众神佛离去。画面定格于被镇压的孙悟空，他眼中怒火未熄，却已动弹不得。\n\n转入下一场前，孙悟空被彻底镇压于五行山下，漫长的苦难与等待就此开始。如来的预言为未来的“救赎”埋下伏笔，场景情绪从激烈的对抗转向沉重的禁锢，为后续观音寻访取经人做好铺垫。\n\n## 场次08 如来讲述降伏妖猴经过\n\n场面落在五行山、花果山，出场人物有如来、阿傩、玉皇大天尊、石猴、太上老君、二郎显圣真君、泾河龙王。\n\n（灵山雷音宝刹，主时间线）\n如来佛祖端坐莲台，宝相庄严。阿傩尊者侍立一旁，众佛菩萨环绕。如来缓缓开口，声音平和而充满力量：我今往天庭，那妖猴果是神通广大，与二郎真君斗得难解难分。老君以金刚琢暗助，方将其擒获。然斩妖台上，刀斧雷火皆不能伤其分毫。玉帝请我前去，我观那猴头，虽顽劣狂妄，却也有一番造化。阿傩尊者合十问道：佛祖如何降伏于他？如来微微一笑：我与他设下一赌，言其若能翻出我手掌，便请玉帝让位；若不能，便下界为妖，再修几劫。那猴头自负筋斗云之能，欣然应允。他纵身跳入我掌心，一路筋斗，自以为到了天边，却不知仍在掌中。他写下‘齐天大圣到此一游’，又撒尿为记，以为胜券在握。我翻掌一覆，化五指为金木水火土五座联山，将他轻轻压住。众佛闻言，皆面露喜悦，合掌称扬：善哉！佛祖无边法力，安天定乱，功德无量。如来颔首：今妖猴已伏，天庭安宁。我欲设一孟兰盆会，邀三界诸佛、菩萨、罗汉、圣僧，共论妙法，普度众生。\n\n转入下一场前，如来以权威视角总结大闹天宫事件，并宣布设立孟兰盆会，完成从天庭到灵山的场景转换，为后续情节铺垫。",
      "episode_upload_char_count": 4089,
      "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",
        "E000076",
        "E000001",
        "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转场提示：猪悟能皈依，梦境感淡出，衔接至观音师徒继续东行。\n\n## 【梦境】观音为猪悟能摩顶受戒、赐名\n\n（梦境/福陵山云栈洞）\n猪妖（天蓬元帅）跪伏在地，涕泪横流，对着面前显现的观音菩萨法相不住叩首。\n猪妖：弟子获罪于天，在此受罚，日夜煎熬，只求菩萨慈悲，指条明路！\n观音菩萨（法相庄严）：你既知悔，便是有缘。我今奉佛旨东行，寻取经人。你愿皈依，入我沙门，保那取经人西去么？\n猪妖（连连叩首）：愿意！弟子愿意！愿洗心革面，将功折罪！\n观音菩萨伸出手，掌心放光，轻抚猪妖头顶。\n观音菩萨：既如此，我与你摩顶受戒，赐你法名——悟能。从今往后，你当持斋把素，断绝五荤三厌，在此等候取经人。\n猪妖（浑身一震，眼中迷茫与狂喜交织）：悟能……猪悟能……弟子猪悟能，谨遵菩萨法旨！\n（梦境渐淡，猪悟能自梦中惊醒，环顾洞府，恍如隔世，口中喃喃重复着新得的法名。）\n\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## 场次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## 场次03 【闪回】木吒与妖魔的初步交战与对话\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## 场次05 【梦境】观音为猪悟能摩顶受戒、赐名\n\n这一场属于梦境时间层，场面落在五行山、兜率宫，出场人物有玉龙、石猴、如来、玉皇大天尊、哪吒三太子、须菩提祖师。\n\n（梦境/福陵山云栈洞）\n猪妖（天蓬元帅）跪伏在地，涕泪横流，对着面前显现的观音菩萨法相不住叩首。\n猪妖：弟子获罪于天，在此受罚，日夜煎熬，只求菩萨慈悲，指条明路！\n观音菩萨（法相庄严）：你既知悔，便是有缘。我今奉佛旨东行，寻取经人。你愿皈依，入我沙门，保那取经人西去么？\n猪妖（连连叩首）：愿意！弟子愿意！愿洗心革面，将功折罪！\n观音菩萨伸出手，掌心放光，轻抚猪妖头顶。\n观音菩萨：既如此，我与你摩顶受戒，赐你法名——悟能。从今往后，你当持斋把素，断绝五荤三厌，在此等候取经人。\n猪妖（浑身一震，眼中迷茫与狂喜交织）：悟能……猪悟能……弟子猪悟能，谨遵菩萨法旨！\n（梦境渐淡，猪悟能自梦中惊醒，环顾洞府，恍如隔世，口中喃喃重复着新得的法名。）\n\n转入下一场前，猪悟能于梦中受戒得名，完成从罪妖到取经人的初步转变。下一场景将转向观音师徒离开福陵山后的行程。\n\n## 场次06 观音与孙悟空的对话\n\n场面落在长安城、灌江口，出场人物有石猴、哪吒三太子、唐太宗、樵夫、樵子、袁守诚、东海龙王。\n\n（长安城）\n石猴：名‘悟空’我先给你讲明白，听懂了再往下学。\n唐太宗：话既然说到这里，我今天就想听个准话。\n观音与孙悟空的对话。\n观音与木吒抵达长安。\n争论中提及“长安城”及“唐太宗贞观十三年”，将镜头从个人闲趣拉向宏大的时代背景，暗示天下太平的表象下即将风波骤起。\n\n转入下一场前，观音点化孙悟空，赐名‘悟空’，完成三徒收服。师徒秘密潜入长安，隐于土地庙。镜头转向民间，通过渔樵争论，带出‘贞观十三年’的时代背景与长安城，为后续故事铺垫。争论中隐含的‘山水之乐’对比，也暗喻了不同道路与即将到来的风波。\n\n## 场次07 渔樵斗诗的核心对白与竞争氛围\n\n场面落在长安城，出场人物有樵夫。\n\n（长安城）\n樵夫：一课我先给你讲明白，听懂了再往下学。\n樵夫：我不是逞强，只是不想把活路错过去。\n渔樵斗诗的核心对白与竞争氛围。\n张稍透露卖卦先生及其精准预言。\n张稍说出“这长安城里，西门街上，有一个卖卦的先生。我每日送他一尾金色鲤。\n二人分别时的戏谑与冲突。\n\n转入下一场前，渔樵斗诗在戏谑与较劲中收场，张稍透露的“卖卦先生”与精准雨数预言，如一颗石子投入平静水面，为后续泾河龙王改雨数的惊天波澜埋下关键伏笔。两人打赌分别，明日之约悬而未决。",
      "episode_upload_char_count": 2874,
      "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秦叔宝（斩钉截铁）：为陛下分忧，何言辛苦！\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## 场次01 夜叉慌张报信\n\n场面落在长安城，出场人物有泾河龙王。\n\n【泾河水府·夜】\n泾河龙王正于水晶宫内闭目养神，一名夜叉连滚带爬闯入殿中，神色慌张。夜叉扑倒在地，声音发颤：“启禀大王！祸事了！小的巡河时，听得岸上渔翁樵夫对话，那长安城西门街上，有个神课先生袁守诚，每日送那渔翁一卦，教他百下百着，专捕我水族子孙！如今河中鱼虾，日见稀少！”龙王猛地睁眼，龙须倒竖，一掌拍在宝座扶手上：“岂有此理！何方妖人，敢断我水族生路！待本王亲去长安，掀了他的卦摊，吞了他性命！”一旁龙子急忙上前劝阻：“父王息怒！长安乃天子脚下，能人异士众多。那袁守诚既能算得如此精准，恐非等闲。父王若以真身前往，恐生事端。”龙孙也附和道：“兄长所言极是。不如父王变化一番，化作凡人模样，先去探个虚实，再做计较不迟。”龙王闻言，怒气稍敛，沉吟片刻，点头道：“也罢。便依你等所言。”龙王周身腾起一阵白雾，雾气散去时，已化作一名身着白衣、相貌儒雅的秀士。他冷哼一声，拂袖转身：“本王这便去长安，会一会那袁守诚！”说罢，身形一晃，化作一道水光，径直朝长安城方向遁去。\n\n转入下一场前，龙王变装出发，冲突引向长安。\n\n## 场次02 【闪回】龙王化身白衣秀士问卜\n\n这一场属于回忆时间层，场面落在长安城，出场人物有泾河龙王、袁守诚、玉皇大天尊、石猴、仙童。\n\n【长安城·西门街·卦摊前·日（闪回）】\n泾河龙王化身一白衣秀士，摇着折扇，踱步至袁守诚卦摊前。他面带倨傲，将折扇一收，敲了敲摊桌。袁守诚抬眼，神色平静。龙王（冷笑）：“听闻先生神课，能知过去未来。敢问明日天气如何？”袁守诚掐指一算，朗声道：“明日辰时布云，巳时发雷，午时下雨，未时雨足，共得水三尺三寸零四十八点。”龙王（挑眉）：“此言当真？若是不准，又当如何？”袁守诚：“若不准，甘愿受罚，砸了招牌，永不再算。若是准了……”龙王（抢白）：“若是准了，我送你五十两黄金！一言为定！”龙王转身离去，嘴角挂着胜券在握的讥笑。他刚回到泾河水府，还未来得及变回龙身，一名金衣力士手持敕旨，凭空出现在水府上空，声如洪钟：“玉帝敕旨！命泾河龙王明日行雨：辰时布云，巳时发雷，午时下雨，未时雨足，共三尺三寸零四十八点！”敕旨金光闪闪，内容与袁守诚所言一字不差。龙王脸上的笑容瞬间凝固，手中折扇“啪”地掉在地上。\n\n转入下一场前，龙王震惊于天旨与预言完全吻合，赌局已输，颜面扫地。为挽回颜面，他将做出致命决定。\n\n## 场次03 【梦境】龙王违旨行雨（时辰、点数）\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、魏征、泾河龙王、秦叔宝、胡敬德、袁守诚、玉皇大天尊。\n\n（长安城）\n泾河龙王：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n袁守诚：话既然说到这里，我今天就想听个准话。\n龙王违旨行雨（时辰、点数）\n龙王砸袁守诚卦铺的嚣张动作。\n袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n袁守诚冷静揭穿龙王身份及违旨死罪。\n\n转入下一场前，龙王从嚣张砸摊到跪地乞求的戏剧性转折完成，太宗于梦中应允求救，将凡人帝王正式卷入神魔因果。梦境画面需与现实有朦胧区分，龙王形象在卦铺与寝殿间需保持一致。\n\n## 场次04 魏征夜观天象接玉帝金旨\n\n场面落在幽冥界，出场人物有魏征、玉皇大天尊、唐太宗、秦叔宝。\n\n（魏征府邸，深夜）\n魏征在庭院中夜观天象，忽见一道金光自九天而降，化作一卷金旨悬于面前。他神色肃穆，恭敬展开。\n魏征（低声念诵）：“玉帝敕令，着人曹官魏征，于明日午时三刻，梦斩泾河龙王，以正天条。”\n他收起金旨，面色凝重。次日清晨，魏征斋戒沐浴，于静室中取出宝剑，闭目运神，剑身隐隐泛起寒光。此时，宫中来使宣召，言陛下有要事相商。魏征眉头微蹙，却未更衣入朝，只命人回禀身体不适。\n（皇宫便殿，午时）\n唐太宗为拖延时间救龙王，特意召魏征入宫对弈。\n唐太宗（落下一子）：爱卿今日气色不佳，可是昨夜未歇息好？\n魏征（目光微垂）：臣……确有心事。\n棋局进行至午时三刻，魏征忽然伏在棋案上，沉沉睡去。太宗见状，心中暗喜，以为成功拖住了他。片刻后，魏征猛然惊醒，额角渗出细汗。\n魏征（起身下拜）：臣方才盹睡，有失仪态，请陛下恕罪。\n太宗正欲安抚，殿外忽然传来喧哗。秦叔宝与徐茂功疾步入殿，神色惊惶，秦叔宝手中捧着一物，鲜血淋漓——竟是一颗硕大的龙头！\n秦叔宝（声音发颤）：陛下！适才云端坠下此物，血雨腥风，臣等……\n龙头被掷于帝前，龙目圆睁，死不瞑目。太宗惊得倒退数步，面色惨白，瞬间明白了魏征那“盹睡”的真相。\n\n转入下一场前，魏征梦中斩龙已成，龙头惊现帝前，太宗拖延计划彻底失败，直接引发了后续的龙王索命与太宗惊亡的连锁危机。\n\n## 场次05 【梦境】暂时化解索命危机\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、泾河龙王、魏征、秦叔宝、胡敬德。\n\n（长安皇宫，太宗寝殿，当夜）\n太宗在龙榻上辗转反侧，冷汗涔涔。殿外狂风骤起，烛火摇曳，一个巨大的龙形黑影撞破殿门，直扑龙榻！正是泾河龙王的鬼魂，龙首狰狞，颈上断口处黑气缭绕。\n泾河龙王（凄厉嘶吼）：李世民！还我命来！\n太宗惊坐而起，面色惨白，张口欲呼却发不出声。眼看龙爪就要抓下，一道柔和却威严的金光自殿顶洒落，观音菩萨手持净瓶，现于半空。\n观音菩萨（声音清越，却蕴含无上威仪）：孽龙！因果已定，休得纠缠人间帝王，速退！\n净瓶中杨柳枝轻拂，一道清光扫过，龙王鬼魂发出一声不甘的哀嚎，黑影如烟般消散。寝殿内恢复平静，只余烛火噼啪作响。太宗浑身颤抖，猛地喷出一口鲜血，瘫倒在榻上。\n\n转入下一场前，观音菩萨暂时喝退龙王鬼魂，但太宗受惊过度，口吐鲜血，生命垂危，为后续魂游地府埋下伏笔。\n\n## 场次06 秦叔宝主动请缨守门\n\n场面落在皇宫宫门，出场人物有唐太宗、秦叔宝、胡敬德。\n\n（长安皇宫，宫门外，次日）\n太宗面色苍白，由内侍搀扶着，向秦叔宝与胡敬德讲述昨夜惊魂。秦叔宝闻言，猛地抱拳上前一步。\n秦叔宝（声如洪钟）：陛下！臣与敬德，愿为陛下把守宫门！管他什么妖魔鬼祟，休想踏入宫门一步！\n胡敬德（同样抱拳，虎目圆睁）：正是！臣等披甲执锐，定保陛下安寝！\n太宗看着两位忠心耿耿的猛将，眼中闪过一丝宽慰，但随即又被忧虑取代。\n唐太宗：只是……彻夜守卫，太过辛苦二位爱卿了。\n秦叔宝（斩钉截铁）：为陛下分忧，何言辛苦！\n当夜，秦叔宝与胡敬德便顶盔贯甲，一人手持金装锏，一人紧握竹节钢鞭，如两尊铁塔般矗立在宫门左右，目光如电，扫视着黑暗。一连数夜，宫闱内外果然再无鬼祟侵扰之声。\n\n转入下一场前，秦、胡二将的忠勇形象确立，宫门守卫暂时奏效，为后续太宗不忍其辛劳、提出画像替代埋下伏笔。\n\n## 场次07 魏征提诛龙剑守后门一夜\n\n场面落在皇宫后宰门，出场人物有魏征、唐太宗、秦叔宝、胡敬德。\n\n（长安皇宫，后宰门外，几日后深夜）\n宫门紧闭，秦叔宝与胡敬德在前门披甲执锐，如两尊门神。后宰门外，魏征一身朝服，手持一柄寒光凛凛的诛龙剑，独自侍立。夜风中传来隐约的砖瓦乱响与鬼魅呜咽。魏征面色凝重，剑尖斜指地面，目光如电扫视着黑暗。他整夜未动，直至东方渐白，异响才渐渐平息。\n（转至次日，皇宫内殿）\n太宗卧于龙榻，面色灰败，气息微弱。徐茂功匆匆入内，向侍立一旁的太后及众臣奏报。\n徐茂功：启禀太后，昨夜后门亦有异动，幸得魏丞相持诛龙剑镇守一夜，方得安宁。\n太后（神色悲戚，看向病榻）：陛下龙体……恐难支撑。传旨，召众卿商议……殡殓后事。\n此言一出，殿内众臣皆惊。太宗微微睁开眼，挣扎着抬手。\n唐太宗（气若游丝）：且慢……朕，尚有一言……\n\n转入下一场前，从魏征守夜过渡到太宗病危、太后议后事的朝堂危机，为后续“托孤”与地府之旅做直接铺垫。",
      "episode_upload_char_count": 3499,
      "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转场提示：太宗目睹地狱惨状、渡过奈河桥、于枉死城遭冤魂索命，并借得相良金银解围。这段闪回蒙太奇以强烈视觉冲击展现地府报应法则，为太宗还阳后举办水陆大会埋下直接动机。",
      "episode_upload_markdown": "# 魂归地府：三曹对案与生死簿之秘\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## 场次03 太宗辞谢十王并询问宫中安否\n\n场面落在幽冥界，出场人物有阎王、唐太宗、十代冥王、崔珪。\n\n（幽冥界·森罗殿外）\n太宗获准还阳，向殿上十代冥王躬身辞谢。太宗：“多谢诸位大王明察，准朕还阳。只是不知朕离宫多时，宫中可还安好？”秦广王：“陛下宫中一切如常。只是御妹阳寿将尽，不久亦当归阴。”太宗闻言，神色一黯，随即拱手：“朕若还阳，必差人送些南瓜来，以表谢意。”十王皆点头。崔判官与朱太尉上前：“陛下，请随我等上路。”太宗随二人步出森罗殿，却见眼前并非来时路径，乃是一条阴风惨惨的野路。太宗驻足：“判官，此路非朕来时之路？”崔珪：“陛下，还阳之前，须得游历地府一番，此乃定例。”正说话间，前方忽现一座黑沉沉大山，阴云压顶，愁雾缭绕，鬼哭之声隐隐传来，正是幽冥背阴山。太宗见状，面色发白，脚步不由得迟疑起来。\n\n转入下一场前，太宗完成地府审判后的仪式性告别，由崔判官、朱太尉引领离开权力核心，正式踏上地府游历之路。初见幽冥背阴山的恐怖景象，为后续地狱见闻拉开序幕，太宗心理从获释的轻松转为对未知前路的恐惧。\n\n## 场次04 【闪回】【蒙太奇】太宗目睹十八层地狱惨状\n\n这一场属于回忆时间层，场面落在奈河桥，出场人物有唐太宗、十代冥王。\n\n（幽冥界·奈河桥畔）\n太宗随崔判官前行，眼前景象骤变。阴风呼啸中，远处传来凄厉哀嚎。太宗驻足，面色惨白地望向一侧——只见刀山火海、油锅冰窟层层叠现，无数罪魂在其中挣扎受刑。崔判官沉声道：“陛下，此乃十八层地狱，生前作恶者，死后皆按业报受刑。”太宗颤声：“这……皆是朕治下子民？”崔判官：“善恶簿上自有分明。”此时，前方出现三座桥梁：金桥有神将护送善人，银桥有鬼使接引功曹，而最宽的奈河桥下血水翻涌，无数无钱无德的孤魂野鬼在其中沉浮哭嚎。太宗看得心惊，正欲移步，忽见桥头黑雾弥漫，一座阴森城池显现，城门上书“枉死城”。城中骤然涌出无数破衣烂衫、断头折臂的冤魂，直扑太宗而来，齐声哭喊：“李世民！还我命来！”太宗惊退，崔判官急拦：“陛下莫慌！此皆六十四处烟尘、七十二处草寇，并殿下建成、元吉之冤魂。需得钱财安抚，方可通行。”太宗急道：“朕身无分文，如何是好？”崔判官从袖中取出一纸文牒：“臣已查得，河南开封府有相良夫妇，平日积善，在阴司存有十三库金银。可暂借一库，许以还阳后加倍奉还。”太宗当即应允：“朕若还阳，必加倍偿还！”崔判官将文牒一展，金光闪过，众冤魂得钱散去。太宗这才得以继续前行，但面色已凝重如铁。\n\n转入下一场前，太宗目睹地狱惨状、渡过奈河桥、于枉死城遭冤魂索命，并借得相良金银解围。这段闪回蒙太奇以强烈视觉冲击展现地府报应法则，为太宗还阳后举办水陆大会埋下直接动机。",
      "episode_upload_char_count": 2237,
      "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": [
        "EP0007B002",
        "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": [
          "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": "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": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "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": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "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": [
        "EP0007B002",
        "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": [
          "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": "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": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "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": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "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": 29250,
    "single_file_within_limit": true,
    "part_count": 1,
    "oversized_episode_count": 0,
    "oversized_part_count": 0,
    "has_global_preface": true,
    "time_layer_annotation_recommended": true,
    "source_screenplay_generation_status": "ok",
    "source_screenplay_blocked_block_count": 0,
    "source_screenplay_blocked_episode_count": 0,
    "source_screenplay_placeholder_block_count": 0
  },
  "upload_ready_issues": [
    {
      "code": "non_mainline_time_mode",
      "severity": "info",
      "title": "存在非主线时间层",
      "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传时建议显式标注，以免平台误解时态切换。",
      "target_type": "package",
      "target_id": "",
      "source_refs": [
        "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": "incidental_prop",
      "episode_ids": [
        "EP0001"
      ],
      "first_seen": "C0002",
      "last_seen": "C0002",
      "source_scene_ids": [
        "S0005"
      ],
      "source_group_ids": [
        "AG0003__S02"
      ],
      "source_beat_ids": [
        "AB0003__S02"
      ],
      "block_ids": [
        "EP0001B004"
      ],
      "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": 1,
      "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"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "这个词名做满庭芳，乃一神仙教我的。"
        ],
        "owner_candidates": [
          "樵夫"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "满庭芳",
          "神仙所授词牌",
          "这个词名做满庭芳，乃一神仙…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B004"
        ],
        "source_scene_ids": [
          "S0005"
        ],
        "source_group_ids": [
          "AG0003__S02"
        ],
        "source_beat_ids": [
          "AB0003__S02"
        ],
        "entity_uid": "E000028",
        "visual_card_id": "VC000028",
        "voice_card_id": "",
        "asset_binding_id": "AB000028"
      }
    },
    {
      "entity_uid": "E000038",
      "name": "如意金箍棒",
      "canonical_name": "如意金箍棒",
      "display_name": "如意金箍棒",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0003"
      ],
      "first_seen": "C0004",
      "last_seen": "C0004",
      "source_scene_ids": [
        "S0019"
      ],
      "source_group_ids": [
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0013"
      ],
      "block_ids": [
        "EP0003B003"
      ],
      "visual_card_id": "VC000038",
      "asset_binding_id": "AB000038",
      "identity_summary": "如意金箍棒：一万三千五百斤；可随意变化",
      "visual_anchor_summary": "如意金箍棒",
      "design_prompt_fragments": [
        "如意金箍棒",
        "一万三千五百斤",
        "唤做“如意金箍棒”，重一万…"
      ],
      "prop_core": [
        "如意金箍棒",
        "一万三千五百斤",
        "可随意变化",
        "唤做“如意金箍棒”，重一万三千五百斤"
      ],
      "material_core": [
        "唤做“如意金箍棒”，重一万三千五百斤"
      ],
      "form_core": [
        "如意金箍棒",
        "一万三千五百斤",
        "可随意变化"
      ],
      "usage_core": [
        "唤做“如意金箍棒”，重一万三千五百斤"
      ],
      "owner_candidates": [
        "石猴"
      ],
      "matched_terms": [
        "如意金箍棒"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B003",
          "title": "悟空取得并驯服金箍棒",
          "kind": "action",
          "lead_scene_id": "S0019",
          "source_scene_ids": [
            "S0019"
          ],
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ]
        }
      ],
      "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": [
          "EP0003B003"
        ],
        "source_scene_ids": [
          "S0019"
        ],
        "source_group_ids": [
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0013"
        ],
        "entity_uid": "E000038",
        "visual_card_id": "VC000038",
        "voice_card_id": "",
        "asset_binding_id": "AB000038"
      }
    },
    {
      "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",
        "S0066"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0053"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0053"
      ],
      "block_ids": [
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "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": 4,
      "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": "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": "剧本块命中 4 次，适合优先建立道具/界面资产。",
      "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",
          "EP0009B002"
        ],
        "source_scene_ids": [
          "S0020",
          "S0021",
          "S0022",
          "S0066"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "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"
      }
    }
  ],
  "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": [
        "EP0007B002",
        "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": [
          "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": "E000076",
        "visual_card_id": "",
        "voice_card_id": "VO000076",
        "asset_binding_id": "AB000076"
      },
      "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"
          ]
        }
      ]
    },
    {
      "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": [
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003__S01",
        "AG0003__S02",
        "AG0004",
        "AG0005",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003__S01",
        "AB0003__S02",
        "AB0004",
        "AB0005",
        "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": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "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": [
          "EP0007B002",
          "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": "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": "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": [
            "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": "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": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "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": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "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": "incidental_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [
          "S0005"
        ],
        "source_group_ids": [
          "AG0003__S02"
        ],
        "source_beat_ids": [
          "AB0003__S02"
        ],
        "block_ids": [
          "EP0001B004"
        ],
        "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": 1,
        "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"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "这个词名做满庭芳，乃一神仙教我的。"
          ],
          "owner_candidates": [
            "樵夫"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "满庭芳",
            "神仙所授词牌",
            "这个词名做满庭芳，乃一神仙…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B004"
          ],
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0003__S02"
          ],
          "source_beat_ids": [
            "AB0003__S02"
          ],
          "entity_uid": "E000028",
          "visual_card_id": "VC000028",
          "voice_card_id": "",
          "asset_binding_id": "AB000028"
        }
      },
      {
        "entity_uid": "E000038",
        "name": "如意金箍棒",
        "canonical_name": "如意金箍棒",
        "display_name": "如意金箍棒",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0003"
        ],
        "first_seen": "C0004",
        "last_seen": "C0004",
        "source_scene_ids": [
          "S0019"
        ],
        "source_group_ids": [
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0013"
        ],
        "block_ids": [
          "EP0003B003"
        ],
        "visual_card_id": "VC000038",
        "asset_binding_id": "AB000038",
        "identity_summary": "如意金箍棒：一万三千五百斤；可随意变化",
        "visual_anchor_summary": "如意金箍棒",
        "design_prompt_fragments": [
          "如意金箍棒",
          "一万三千五百斤",
          "唤做“如意金箍棒”，重一万…"
        ],
        "prop_core": [
          "如意金箍棒",
          "一万三千五百斤",
          "可随意变化",
          "唤做“如意金箍棒”，重一万三千五百斤"
        ],
        "material_core": [
          "唤做“如意金箍棒”，重一万三千五百斤"
        ],
        "form_core": [
          "如意金箍棒",
          "一万三千五百斤",
          "可随意变化"
        ],
        "usage_core": [
          "唤做“如意金箍棒”，重一万三千五百斤"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "matched_terms": [
          "如意金箍棒"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "悟空取得并驯服金箍棒",
            "kind": "action",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          }
        ],
        "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": [
            "EP0003B003"
          ],
          "source_scene_ids": [
            "S0019"
          ],
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ],
          "entity_uid": "E000038",
          "visual_card_id": "VC000038",
          "voice_card_id": "",
          "asset_binding_id": "AB000038"
        }
      },
      {
        "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",
          "S0066"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0053"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0053"
        ],
        "block_ids": [
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "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": 4,
        "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": "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": "剧本块命中 4 次，适合优先建立道具/界面资产。",
        "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",
            "EP0009B002"
          ],
          "source_scene_ids": [
            "S0020",
            "S0021",
            "S0022",
            "S0066"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0053"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "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"
        }
      }
    ],
    "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": [
          "EP0007B002",
          "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": [
            "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": "E000076",
          "visual_card_id": "",
          "voice_card_id": "VO000076",
          "asset_binding_id": "AB000076"
        },
        "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"
            ]
          }
        ]
      },
      {
        "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": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003__S01",
          "AG0003__S02",
          "AG0004",
          "AG0005",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003__S01",
          "AB0003__S02",
          "AB0004",
          "AB0005",
          "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": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003__S01",
            "AG0003__S02",
            "AG0004",
            "AG0005",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003__S01",
            "AB0003__S02",
            "AB0004",
            "AB0005",
            "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": "E000038",
      "source_refs": [
        "C0004"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0107",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：生死簿",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000044",
      "source_refs": [
        "C0005",
        "C0014"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0108",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：三藏真经",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000077",
      "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## 场次01 仙石迸裂、石猴诞生\n\n场面落在灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲，出场人物有玉皇大天尊、石猴、千里眼、顺风耳、众猴。\n\n【东胜神洲·花果山·黄昏】山顶一块受天地精华的仙石，在霞光中轰然迸裂，一只石猴从中跳出，双目射出两道金光，直冲云霄。金光惊动天庭灵霄宝殿，玉皇大天尊端坐宝座，被金光惊扰，蹙眉望向下方。千里眼与顺风耳出列，玉帝命道：“下界金光，直冲斗府，是何缘故？速去查明。”千里眼与顺风耳领旨，施展神通探查。花果山上，石猴落地便活蹦乱跳，与山中众猴嬉戏玩耍。众猴口渴，循着水声寻至一道瀑布前。一老猴提议：“哪个有本事的，钻进去寻个源头出来，又不伤身体，我等即拜他为王。”连呼三声，石猴从猴群中跳出，应声高叫：“我进去！我进去！”\n\n转入下一场前，石猴诞生，惊动天庭。猴群寻水，石猴挺身而出，即将跳入瀑布探索未知。\n\n## 场次02 【传闻】石猴带领众猴进入水帘洞\n\n这一场属于传闻时间层，场面落在水帘洞、花果山，出场人物有石猴、阎王、通背猿猴、众猴。\n\n【花果山·水帘洞内·传闻】听说那石猴带领众猴穿过瀑布，发现了这洞天福地。众猴欢喜，当即拜石猴为王，尊称“美猴王”。洞内摆开宴席，众猴欢饮。酒酣耳热之际，美猴王却忽然放下酒杯，眼中含泪。通背猿猴上前询问：“大王为何烦恼？”美猴王叹道：“我等今日虽在此逍遥，但终有一日年老血衰，暗中有阎王老子管着，一旦身亡，岂不枉生世界？”通背猿猴拱手道：“大王有此远虑，真乃我等之福。唯有那佛、仙、神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。”美猴王闻言，眼中泪光顿收，猛地站起：“我明日就下山，云游海角，远涉天涯，务必访此三者，学一个不老长生！”\n\n转入下一场前，美猴王确立领导地位，并因恐惧死亡而萌生寻仙之志，为后续渡海求道埋下伏笔。\n\n## 场次03 【蒙太奇】众猴饯行盛宴\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## 场次06 【闪回】仙童开门引路\n\n这一场属于回忆时间层，场面落在水帘洞、花果山、傲来国、南赡部洲、烂桃山，出场人物有仙童、石猴、须菩提祖师。\n\n（灵台方寸山·斜月三星洞·闪回）\n洞门缓缓打开，一位仙童探出身来，打量着门外衣衫褴褛却目光灼灼的石猴。仙童引他入内，穿过层层殿宇，来到一座高台前。须菩提祖师端坐台上，仙风道骨。石猴扑通跪倒，连连叩首：“弟子漂洋过海，历尽艰辛，特来拜师学艺，求个长生不老！”祖师垂目问道：“你是何方人氏？姓甚名谁？”石猴抬头，眼中闪着光：“弟子无父无母，乃花果山上一块仙石所化，无名无姓。”祖师沉吟片刻，眼中闪过一丝笑意：“你既像个猢狲，便取‘孙’为姓。‘悟’字排辈，赐你法名‘悟空’，可好？”石猴——如今是孙悟空了——欢喜得抓耳挠腮，又重重叩首：“孙悟空拜见师父！”\n\n转入下一场前，悟空得名，正式拜入师门，为后续七年修行与追问长生埋下伏笔。\n\n# 第02集 三更传道，初显神通\n\n本集围绕须菩提祖师、混世魔王、石猴、众猴展开，主要场面落在水帘洞、花果山、傲来国、水脏洞、南赡部洲、西牛贺洲。悟空破解祖师哑谜，夜半求得长生口诀与七十二变，却因卖弄神通被逐。他驾云归乡，以新学的身外身法击败强占水帘洞的混世魔王。\n悟空以智慧通过祖师考验，获传长生之道与七十二变、筋斗云。但他当众炫耀变化之术，触怒祖师被逐回花果山。归家后发现混世魔王强占水帘洞，掳走猴群。悟空独闯魔窟，以新学的身外身法变出众多小猴，一举击败魔王，夺回家园。\n本集看点集中在“悟空因“不学”惹怒祖师，被戒尺敲打三下并倒背手关门。这哑谜是考验还是驱逐？”，并收在“面对强敌混世魔王，悟空施展刚学会的身外身法，战局瞬间逆转。”。\n\n## 场次01 【插叙】祖师怒打悟空三下并倒背手关门\n\n这一场属于插叙时间层，场面落在水帘洞，出场人物有须菩提祖师、石猴。\n\n（斜月三星洞，讲堂内，黄昏）\n须菩提祖师讲道完毕，众弟子散去。石猴仍跪在蒲团上，眼巴巴望着祖师。祖师走下高台，行至悟空面前，忽然举起手中戒尺，在他头上“梆、梆、梆”连敲三下，随即倒背着手，走入里面，将中门“哐当”一声关上。众弟子吓得噤若寒蝉，纷纷指责悟空惹恼了师父。悟空却不恼不怒，只是陪笑，心中却已暗暗记下：三下，是暗示三更时分；倒背手关门，是教他从后门进来。他独自回到住处，静待子时。夜深人静，三星洞内。悟空悄悄起身，见月到中天，正是子时。他蹑手蹑脚来到后门，果然见门半掩。悟空闪身进去，轻步走到祖师寝榻前跪下。榻上，祖师面朝里侧卧。悟空不敢惊动，静静等候。少顷，祖师翻身吟道：“难！难！难！道最玄，莫把金丹作等闲。不遇至人传妙诀，空言口困舌头干！”悟空闻声，应道：“师父，弟子在此跪候多时。”祖师闻声坐起，披衣盘坐，见是悟空，脸上露出笑意：“你这猢狲，果然来了！能识得我盘中暗谜么？”悟空叩头道：“师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理，故此大胆径拜榻下。”祖师闻言，心中十分欢喜：“你既识破暗谜，可见有缘。今番便传你长生之妙道。”\n\n转入下一场前，悟空通过考验，获得秘传资格。\n\n## 场次02 【插叙】祖师夜半传长生口诀\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## 场次06 【闪回】悟空与魔王拳脚相斗\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## 场次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## 场次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## 场次01 忽然把话头点到玉帝身上\n\n场面落在花果山、御马监，出场人物有石猴、太白金星、金星、玉皇大天尊。\n\n（天庭，御马监内，日）\n孙悟空正与众监官宴饮。酒过三巡，一监官举杯，醉眼朦胧地笑道：“大王在御马监，养得这些天马膘肥体壮，真是尽心尽力。只是……”他顿了顿，压低声音，“这弼马温一职，在天庭官箴中，乃‘未入流’之列，连品级都无。大王可知晓？”孙悟空手中酒杯一顿，脸上笑容凝固。他缓缓放下酒杯，目光扫过众监官，见他们神色躲闪，心中顿时雪亮。他猛地站起，一脚踢翻面前公案，杯盘狼藉：“好个玉帝老儿！竟敢如此欺我！”说罢，他转身便走，众监官吓得伏地不敢言。孙悟空径直冲出御马监，一路打出南天门，驾起筋斗云，径回花果山去了\n\n转入下一场前，孙悟空得知弼马温真相，尊严受辱，怒返花果山。天庭的轻视与孙悟空的骄傲在此刻彻底决裂，为后续的对抗埋下伏笔。\n\n## 场次02 【传闻】玉帝闻奏\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## 场次06 七衣仙女奉旨摘桃\n\n场面落在蟠桃园、齐天大圣府，出场人物有王母娘娘、七衣仙女、石猴、玉皇大天尊、如来。\n\n（蟠桃园内，紧接前情）\n七位身着赤、橙、黄、绿、青、蓝、紫七色仙衣的仙女，手提花篮，在王母娘娘的旨意下入园摘取蟠桃，以备蟠桃盛会。她们在园中遍寻不见齐天大圣踪影，便自行开始采摘。摘桃的动静惊醒了园中一株桃树上正变作一只小虫酣睡的孙悟空。他现出本相，从枝叶间跳下，拦住众仙女。孙悟空面带笑容：“仙娥且住手。汝等是哪路神仙，为何擅闯我蟠桃园？”为首的赤衣仙女躬身答道：“我等是王母娘娘座下七衣仙女，奉旨前来摘取仙桃，设蟠桃胜会。”孙悟空眼睛一亮：“哦？蟠桃会？可曾请我老孙？”众仙女面面相觑，赤衣仙女迟疑道：“……蟠桃会请的是西天佛老、菩萨、圣僧、罗汉，南方南极观音，东方崇恩圣帝，十洲三岛仙翁，北方北极玄灵，中央黄极黄角大仙，还有五斗星君，上八洞三清、四帝、太乙天仙等众，中八洞玉皇、九垒、海岳神仙，下八洞幽冥教主、注世地仙。各宫各殿大小尊神……却不曾听得说请齐天大圣。”孙悟空脸上的笑容瞬间凝固了。\n\n转入下一场前，孙悟空得知自己未被邀请参加蟠桃会，尊严受辱，怒火中烧，为后续大闹天宫埋下直接导火索。\n\n# 第05集 盗丹闯祸 天庭震怒\n\n本集围绕太上老君、石猴、玉皇大天尊、哪吒三太子、赤脚大仙、托塔李天王、众猴、二郎显圣真君、王母娘娘、七衣仙女、唐太宗、须菩提祖师展开，主要场面落在兜率宫、齐天大圣府、花果山、蟠桃园、水帘洞、灵台方寸山、傲来国、灵霄宝殿。孙悟空定住仙女，冒充赤脚大仙大闹蟠桃会，醉闯兜率宫盗食金丹，彻底激怒天庭。玉帝发兵围剿，孙悟空击退哪吒与天王，观音举荐二郎神前来降妖。\n孙悟空定住七衣仙女，变作赤脚大仙混入蟠桃盛会，偷喝仙酒，醉后误入兜率宫，将太上老君的金丹尽数偷吃。此举从搅乱宴会升级为盗取至宝，引发天庭震怒。玉帝派李天王率天兵围剿花果山，孙悟空击退哪吒与五大天王，但麾下妖王尽数被擒。观音菩萨闻讯举荐二郎神，玉帝下旨调其前来降妖。\n本集看点集中在“孙悟空醉闯兜率宫，将太上老君炼制的金丹囫囵吞下，闯下弥天大祸。”，并收在“观音菩萨举荐二郎显圣真君，玉帝下旨调遣，一场更激烈的对决即将展开。”。\n\n## 场次01 大圣定身七衣仙女\n\n场面落在兜率宫、齐天大圣府，出场人物有太上老君、赤脚大仙、仙童、七衣仙女、玉皇大天尊、石猴、王母娘娘。\n\n（兜率宫）\n蟠桃园内，七衣仙女正欲摘桃，孙悟空突然现身，拦住去路。仙女们说明奉王母之命前来摘桃设宴。孙悟空眼珠一转，假意询问宴请名单，得知自己不在受邀之列，顿时火冒三丈。他口中念咒，手指一点，一道金光闪过，七位仙女瞬间被定在原地，动弹不得，只能眼睁睁看着。孙悟空冷笑一声：“既请老孙，又不请老孙，这蟠桃会，俺老孙偏要去瞧瞧！”说罢，他摇身一变，化作赤脚大仙模样，大摇大摆朝瑶池方向走去。\n\n转入下一场前，孙悟空定住仙女，变装赴会，冲突升级。\n\n## 场次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## 场次05 惠岸奉观音之命下界\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## 场次01 三百回合不分胜负的激战\n\n场面落在水帘洞，出场人物有石猴、二郎显圣真君。\n\n【花果山，水帘洞外，日】孙悟空与二郎神在空中激战，金箍棒与三尖两刃枪碰撞出震天巨响，三百回合过去，两人依旧难分高下。二郎神怒喝一声：“妖猴，看神通！”他身形暴涨，施展法天象地，化作万丈巨人。孙悟空不甘示弱，也摇身一变，变得与二郎神一般高大，两尊巨神在山峦间搏斗，地动山摇。激战中，孙悟空眼角余光瞥见水帘洞方向，自己麾下的猴群被天兵天将冲散，四处奔逃。他心头一慌，法象顿时不稳，急忙收了神通，化作一道金光转身就逃。二郎神紧追不舍：“哪里走！”孙悟空飞至半空，摇身变作一只麻雀，栖在树梢。二郎神赶到，圆睁凤目观瞧，冷笑一声，收了法象，变作一只饿鹰，振翅扑去。麻雀急飞，二郎神所化饿鹰紧追，眼看就要追上，孙悟空又一头扎向山涧，变作一条鱼儿，潜入水中。二郎神在空中盘旋，识破变化，随即变作一只鱼鹰，掠过水面，直啄下去。\n\n转入下一场前，孙悟空从正面硬刚转入机变周旋，变化追逐的智斗开始。\n\n## 场次02 【传闻】孙悟空变庙戏真君\n\n这一场属于传闻时间层，场面落在灌江口、花果山，出场人物有石猴、二郎显圣真君、哪吒三太子、托塔李天王。\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## 场次05 【闪回】孙悟空跳入如来掌心\n\n这一场属于回忆时间层，场面落在五行山、灵霄宝殿，出场人物有石猴、如来、玉皇大天尊。\n\n（灵霄宝殿外，云端，闪回）\n孙悟空站在如来佛祖摊开的巨大手掌上，仰头大笑。孙悟空：俺老孙一个筋斗十万八千里，你这手掌不过方寸之地，如何能困住我？如来佛祖（声音宏大而平静）：你若真有本事，一筋斗打出我这右手掌中，便算你赢。孙悟空：好！说话算话！他纵身一跃，跳入如来掌心，随即驾起筋斗云，风驰电掣般向前飞去。他飞了许久，见到五根肉红色的柱子，撑着一股青气。孙悟空（自语）：想必这是天边了，待我留个记号，好与那如来理论。他拔下一根毫毛，吹口仙气，变作一管浓墨双毫笔，在其中间柱子上写下“齐天大圣到此一游”。写完，又在第一根柱子根下撒了一泡猴尿。孙悟空（得意）：这下稳了！他一个筋斗翻回原处，站在如来掌心。孙悟空：如来！我已飞到天边，还留了记号，你快叫玉帝让出天宫！如来佛祖（微笑）：你且低头看看。孙悟空低头，只见如来右手中指上，赫然写着“齐天大圣到此一游”，大拇指根处还有些猴尿的臊气。孙悟空（大惊失色，浑身一震）：这……这不可能！我明明……如来佛祖：你何曾离开过我的掌心？孙悟空转身欲逃，如来佛祖却将手掌一翻，五指化作金、木、水、火、土五座联山——五行山，轰然压下，将孙悟空推出西天门，直压在山下，只露出一个头来。\n\n转入下一场前，闪回结束，孙悟空被镇压于五行山下的命运就此注定。\n\n## 场次06 如来命名‘安天大会’\n\n场面落在兜率宫，出场人物有如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君。\n\n（兜率宫，稍后，主时间线）\n灵霄宝殿外的喧嚣已平息，兜率宫内仙乐缭绕，祥云瑞霭。玉皇大天尊端坐主位，如来佛祖居上宾席，众仙佛神将分列两旁，气氛庄严喜庆。玉帝举杯，声音洪亮：今蒙佛祖大法，收殄妖邪，乾坤清朗，朕心甚慰。特设此宴，以谢佛祖安天之功！如来微微颔首：善哉。此乃天数，亦是那石猴造化。王母娘娘起身，身后仙女捧上玉盘，盘中蟠桃鲜润欲滴。王母：前番那妖猴搅乱蟠桃盛会，今赖佛祖威德，方得重开盛宴。谨献蟠桃，聊表寸心。寿星拄着拐杖上前，献上紫芝瑶草与碧藕金丹：老朽亦献上微物，恭贺乾坤安定。赤脚大仙朗声笑道：俺也凑个热闹，献上交梨火枣，愿三界永享太平！众仙纷纷附和，向如来致礼。如来环视满堂仙佛，欣然道：此宴，可名‘安天大会’。\n\n转入下一场前，盛大的安天大会确立了三界新秩序，如来佛祖的权威得到天庭正式尊崇。宴会之后，众神将各自散去，而五行山下的故事，才刚刚开始。\n\n## 场次07 如来命阿傩贴六字真言帖\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## 场次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## 场次03 【闪回】木吒与妖魔的初步交战与对话\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## 场次05 【梦境】观音为猪悟能摩顶受戒、赐名\n\n这一场属于梦境时间层，场面落在五行山、兜率宫，出场人物有玉龙、石猴、如来、玉皇大天尊、哪吒三太子、须菩提祖师。\n\n（梦境/福陵山云栈洞）\n猪妖（天蓬元帅）跪伏在地，涕泪横流，对着面前显现的观音菩萨法相不住叩首。\n猪妖：弟子获罪于天，在此受罚，日夜煎熬，只求菩萨慈悲，指条明路！\n观音菩萨（法相庄严）：你既知悔，便是有缘。我今奉佛旨东行，寻取经人。你愿皈依，入我沙门，保那取经人西去么？\n猪妖（连连叩首）：愿意！弟子愿意！愿洗心革面，将功折罪！\n观音菩萨伸出手，掌心放光，轻抚猪妖头顶。\n观音菩萨：既如此，我与你摩顶受戒，赐你法名——悟能。从今往后，你当持斋把素，断绝五荤三厌，在此等候取经人。\n猪妖（浑身一震，眼中迷茫与狂喜交织）：悟能……猪悟能……弟子猪悟能，谨遵菩萨法旨！\n（梦境渐淡，猪悟能自梦中惊醒，环顾洞府，恍如隔世，口中喃喃重复着新得的法名。）\n\n转入下一场前，猪悟能于梦中受戒得名，完成从罪妖到取经人的初步转变。下一场景将转向观音师徒离开福陵山后的行程。\n\n## 场次06 观音与孙悟空的对话\n\n场面落在长安城、灌江口，出场人物有石猴、哪吒三太子、唐太宗、樵夫、樵子、袁守诚、东海龙王。\n\n（长安城）\n石猴：名‘悟空’我先给你讲明白，听懂了再往下学。\n唐太宗：话既然说到这里，我今天就想听个准话。\n观音与孙悟空的对话。\n观音与木吒抵达长安。\n争论中提及“长安城”及“唐太宗贞观十三年”，将镜头从个人闲趣拉向宏大的时代背景，暗示天下太平的表象下即将风波骤起。\n\n转入下一场前，观音点化孙悟空，赐名‘悟空’，完成三徒收服。师徒秘密潜入长安，隐于土地庙。镜头转向民间，通过渔樵争论，带出‘贞观十三年’的时代背景与长安城，为后续故事铺垫。争论中隐含的‘山水之乐’对比，也暗喻了不同道路与即将到来的风波。\n\n## 场次07 渔樵斗诗的核心对白与竞争氛围\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## 场次03 【梦境】龙王违旨行雨（时辰、点数）\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、魏征、泾河龙王、秦叔宝、胡敬德、袁守诚、玉皇大天尊。\n\n（长安城）\n泾河龙王：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n袁守诚：话既然说到这里，我今天就想听个准话。\n龙王违旨行雨（时辰、点数）\n龙王砸袁守诚卦铺的嚣张动作。\n袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n袁守诚冷静揭穿龙王身份及违旨死罪。\n\n转入下一场前，龙王从嚣张砸摊到跪地乞求的戏剧性转折完成，太宗于梦中应允求救，将凡人帝王正式卷入神魔因果。梦境画面需与现实有朦胧区分，龙王形象在卦铺与寝殿间需保持一致。\n\n## 场次04 魏征夜观天象接玉帝金旨\n\n场面落在幽冥界，出场人物有魏征、玉皇大天尊、唐太宗、秦叔宝。\n\n（魏征府邸，深夜）\n魏征在庭院中夜观天象，忽见一道金光自九天而降，化作一卷金旨悬于面前。他神色肃穆，恭敬展开。\n魏征（低声念诵）：“玉帝敕令，着人曹官魏征，于明日午时三刻，梦斩泾河龙王，以正天条。”\n他收起金旨，面色凝重。次日清晨，魏征斋戒沐浴，于静室中取出宝剑，闭目运神，剑身隐隐泛起寒光。此时，宫中来使宣召，言陛下有要事相商。魏征眉头微蹙，却未更衣入朝，只命人回禀身体不适。\n（皇宫便殿，午时）\n唐太宗为拖延时间救龙王，特意召魏征入宫对弈。\n唐太宗（落下一子）：爱卿今日气色不佳，可是昨夜未歇息好？\n魏征（目光微垂）：臣……确有心事。\n棋局进行至午时三刻，魏征忽然伏在棋案上，沉沉睡去。太宗见状，心中暗喜，以为成功拖住了他。片刻后，魏征猛然惊醒，额角渗出细汗。\n魏征（起身下拜）：臣方才盹睡，有失仪态，请陛下恕罪。\n太宗正欲安抚，殿外忽然传来喧哗。秦叔宝与徐茂功疾步入殿，神色惊惶，秦叔宝手中捧着一物，鲜血淋漓——竟是一颗硕大的龙头！\n秦叔宝（声音发颤）：陛下！适才云端坠下此物，血雨腥风，臣等……\n龙头被掷于帝前，龙目圆睁，死不瞑目。太宗惊得倒退数步，面色惨白，瞬间明白了魏征那“盹睡”的真相。\n\n转入下一场前，魏征梦中斩龙已成，龙头惊现帝前，太宗拖延计划彻底失败，直接引发了后续的龙王索命与太宗惊亡的连锁危机。\n\n## 场次05 【梦境】暂时化解索命危机\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、泾河龙王、魏征、秦叔宝、胡敬德。\n\n（长安皇宫，太宗寝殿，当夜）\n太宗在龙榻上辗转反侧，冷汗涔涔。殿外狂风骤起，烛火摇曳，一个巨大的龙形黑影撞破殿门，直扑龙榻！正是泾河龙王的鬼魂，龙首狰狞，颈上断口处黑气缭绕。\n泾河龙王（凄厉嘶吼）：李世民！还我命来！\n太宗惊坐而起，面色惨白，张口欲呼却发不出声。眼看龙爪就要抓下，一道柔和却威严的金光自殿顶洒落，观音菩萨手持净瓶，现于半空。\n观音菩萨（声音清越，却蕴含无上威仪）：孽龙！因果已定，休得纠缠人间帝王，速退！\n净瓶中杨柳枝轻拂，一道清光扫过，龙王鬼魂发出一声不甘的哀嚎，黑影如烟般消散。寝殿内恢复平静，只余烛火噼啪作响。太宗浑身颤抖，猛地喷出一口鲜血，瘫倒在榻上。\n\n转入下一场前，观音菩萨暂时喝退龙王鬼魂，但太宗受惊过度，口吐鲜血，生命垂危，为后续魂游地府埋下伏笔。\n\n## 场次06 秦叔宝主动请缨守门\n\n场面落在皇宫宫门，出场人物有唐太宗、秦叔宝、胡敬德。\n\n（长安皇宫，宫门外，次日）\n太宗面色苍白，由内侍搀扶着，向秦叔宝与胡敬德讲述昨夜惊魂。秦叔宝闻言，猛地抱拳上前一步。\n秦叔宝（声如洪钟）：陛下！臣与敬德，愿为陛下把守宫门！管他什么妖魔鬼祟，休想踏入宫门一步！\n胡敬德（同样抱拳，虎目圆睁）：正是！臣等披甲执锐，定保陛下安寝！\n太宗看着两位忠心耿耿的猛将，眼中闪过一丝宽慰，但随即又被忧虑取代。\n唐太宗：只是……彻夜守卫，太过辛苦二位爱卿了。\n秦叔宝（斩钉截铁）：为陛下分忧，何言辛苦！\n当夜，秦叔宝与胡敬德便顶盔贯甲，一人手持金装锏，一人紧握竹节钢鞭，如两尊铁塔般矗立在宫门左右，目光如电，扫视着黑暗。一连数夜，宫闱内外果然再无鬼祟侵扰之声。\n\n转入下一场前，秦、胡二将的忠勇形象确立，宫门守卫暂时奏效，为后续太宗不忍其辛劳、提出画像替代埋下伏笔。\n\n## 场次07 魏征提诛龙剑守后门一夜\n\n场面落在皇宫后宰门，出场人物有魏征、唐太宗、秦叔宝、胡敬德。\n\n（长安皇宫，后宰门外，几日后深夜）\n宫门紧闭，秦叔宝与胡敬德在前门披甲执锐，如两尊门神。后宰门外，魏征一身朝服，手持一柄寒光凛凛的诛龙剑，独自侍立。夜风中传来隐约的砖瓦乱响与鬼魅呜咽。魏征面色凝重，剑尖斜指地面，目光如电扫视着黑暗。他整夜未动，直至东方渐白，异响才渐渐平息。\n（转至次日，皇宫内殿）\n太宗卧于龙榻，面色灰败，气息微弱。徐茂功匆匆入内，向侍立一旁的太后及众臣奏报。\n徐茂功：启禀太后，昨夜后门亦有异动，幸得魏丞相持诛龙剑镇守一夜，方得安宁。\n太后（神色悲戚，看向病榻）：陛下龙体……恐难支撑。传旨，召众卿商议……殡殓后事。\n此言一出，殿内众臣皆惊。太宗微微睁开眼，挣扎着抬手。\n唐太宗（气若游丝）：且慢……朕，尚有一言……\n\n转入下一场前，从魏征守夜过渡到太宗病危、太后议后事的朝堂危机，为后续“托孤”与地府之旅做直接铺垫。\n\n# 魂归地府：三曹对案与生死簿之秘\n\n本集围绕唐太宗、崔珪、十代冥王、魏征、阎王、泾河龙王展开，主要场面落在幽冥界、南赡部洲、奈河桥。唐太宗病逝魂入幽冥，因泾河龙王告状面临地府审判，幸得判官崔珪相助，于森罗殿周旋并窥见生死簿被改，终获还阳之机。\n太宗魂魄离体进入地府，判官崔珪凭魏征书信接引。在森罗殿，十代冥王审理泾河龙王旧案，崔珪暗中将太宗阳寿篡改，助其脱困。太宗辞别冥王后，开始游历阴山、地狱与奈河桥，目睹因果报应，并在枉死城以借贷方式安抚冤魂，为还阳铺平道路。\n本集看点集中在“太宗于病榻咽气，魂魄飘荡至幽冥界，即刻被卷入由泾河龙王引发的“三曹对案”危机之中。”，并收在“太宗借得金银，许下还阳后超度之诺，从地府恐怖的旁观者转变为主动解决问题的承诺者，踏上了归返人间的险途。”。\n\n## 场次01 【梦境】太宗病逝魂灵出窍\n\n这一场属于梦境时间层，场面落在幽冥界，出场人物有崔珪、魏征、阎王、唐太宗、秦叔宝、胡敬德。\n\n（梦境/幽冥界入口）\n太宗魂魄离体，飘荡于一片混沌幽暗之中。前方忽现一道人影，身着判官袍服，正是崔珪。崔珪上前躬身行礼：“陛下，臣乃酆都判官崔珪，奉魏征丞相之命，特来迎驾。”太宗惊疑：“魏征？朕已身死，何来迎驾之说？”崔珪从袖中取出一封书信：“丞相早知陛下有此一劫，特修书一封，命臣转呈。信中言明，泾河龙王已在森罗殿状告陛下，需行‘三曹对案’。”太宗接过书信，手微微发颤。崔珪见状，压低声音：“陛下勿忧。臣既受丞相所托，自当周旋。待对案之后，必送陛下还阳。”\n\n转入下一场前，太宗魂魄随崔珪前往森罗殿，地府审判即将开始。\n\n## 场次02 森罗殿十王审问泾河龙王案\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转入下一场前，太宗目睹地狱惨状、渡过奈河桥、于枉死城遭冤魂索命，并借得相良金银解围。这段闪回蒙太奇以强烈视觉冲击展现地府报应法则，为太宗还阳后举办水陆大会埋下直接动机。",
    "upload_ready": true,
    "recommended_upload_mode": "single_file",
    "validation": {
      "max_chars_per_upload": 100000,
      "single_file_char_count": 29250,
      "single_file_within_limit": true,
      "episode_count": 9,
      "part_count": 1,
      "oversized_episode_count": 0,
      "oversized_part_count": 0,
      "source_screenplay_generation_status": "ok",
      "source_screenplay_blocked_block_count": 0,
      "source_screenplay_blocked_episode_count": 0,
      "source_screenplay_placeholder_block_count": 0
    },
    "source_screenplay_generation": {
      "generation_status": "ok",
      "blocked_block_count": 0,
      "blocked_episode_count": 0,
      "placeholder_block_count": 0,
      "generation_error_kinds": []
    },
    "episode_uploads": [
      {
        "episode_id": "EP0001",
        "title": "石猴问道",
        "filename": "03e_dramart_upload_EP0001.md",
        "char_count": 2825,
        "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## 场次01 仙石迸裂、石猴诞生\n\n场面落在灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲，出场人物有玉皇大天尊、石猴、千里眼、顺风耳、众猴。\n\n【东胜神洲·花果山·黄昏】山顶一块受天地精华的仙石，在霞光中轰然迸裂，一只石猴从中跳出，双目射出两道金光，直冲云霄。金光惊动天庭灵霄宝殿，玉皇大天尊端坐宝座，被金光惊扰，蹙眉望向下方。千里眼与顺风耳出列，玉帝命道：“下界金光，直冲斗府，是何缘故？速去查明。”千里眼与顺风耳领旨，施展神通探查。花果山上，石猴落地便活蹦乱跳，与山中众猴嬉戏玩耍。众猴口渴，循着水声寻至一道瀑布前。一老猴提议：“哪个有本事的，钻进去寻个源头出来，又不伤身体，我等即拜他为王。”连呼三声，石猴从猴群中跳出，应声高叫：“我进去！我进去！”\n\n转入下一场前，石猴诞生，惊动天庭。猴群寻水，石猴挺身而出，即将跳入瀑布探索未知。\n\n## 场次02 【传闻】石猴带领众猴进入水帘洞\n\n这一场属于传闻时间层，场面落在水帘洞、花果山，出场人物有石猴、阎王、通背猿猴、众猴。\n\n【花果山·水帘洞内·传闻】听说那石猴带领众猴穿过瀑布，发现了这洞天福地。众猴欢喜，当即拜石猴为王，尊称“美猴王”。洞内摆开宴席，众猴欢饮。酒酣耳热之际，美猴王却忽然放下酒杯，眼中含泪。通背猿猴上前询问：“大王为何烦恼？”美猴王叹道：“我等今日虽在此逍遥，但终有一日年老血衰，暗中有阎王老子管着，一旦身亡，岂不枉生世界？”通背猿猴拱手道：“大王有此远虑，真乃我等之福。唯有那佛、仙、神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。”美猴王闻言，眼中泪光顿收，猛地站起：“我明日就下山，云游海角，远涉天涯，务必访此三者，学一个不老长生！”\n\n转入下一场前，美猴王确立领导地位，并因恐惧死亡而萌生寻仙之志，为后续渡海求道埋下伏笔。\n\n## 场次03 【蒙太奇】众猴饯行盛宴\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## 场次06 【闪回】仙童开门引路\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/20260409T174128409605Z/episodes/03e_dramart_upload_EP0001.md"
      },
      {
        "episode_id": "EP0002",
        "title": "第02集 三更传道，初显神通",
        "filename": "03e_dramart_upload_EP0002.md",
        "char_count": 3001,
        "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## 场次01 【插叙】祖师怒打悟空三下并倒背手关门\n\n这一场属于插叙时间层，场面落在水帘洞，出场人物有须菩提祖师、石猴。\n\n（斜月三星洞，讲堂内，黄昏）\n须菩提祖师讲道完毕，众弟子散去。石猴仍跪在蒲团上，眼巴巴望着祖师。祖师走下高台，行至悟空面前，忽然举起手中戒尺，在他头上“梆、梆、梆”连敲三下，随即倒背着手，走入里面，将中门“哐当”一声关上。众弟子吓得噤若寒蝉，纷纷指责悟空惹恼了师父。悟空却不恼不怒，只是陪笑，心中却已暗暗记下：三下，是暗示三更时分；倒背手关门，是教他从后门进来。他独自回到住处，静待子时。夜深人静，三星洞内。悟空悄悄起身，见月到中天，正是子时。他蹑手蹑脚来到后门，果然见门半掩。悟空闪身进去，轻步走到祖师寝榻前跪下。榻上，祖师面朝里侧卧。悟空不敢惊动，静静等候。少顷，祖师翻身吟道：“难！难！难！道最玄，莫把金丹作等闲。不遇至人传妙诀，空言口困舌头干！”悟空闻声，应道：“师父，弟子在此跪候多时。”祖师闻声坐起，披衣盘坐，见是悟空，脸上露出笑意：“你这猢狲，果然来了！能识得我盘中暗谜么？”悟空叩头道：“师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理，故此大胆径拜榻下。”祖师闻言，心中十分欢喜：“你既识破暗谜，可见有缘。今番便传你长生之妙道。”\n\n转入下一场前，悟空通过考验，获得秘传资格。\n\n## 场次02 【插叙】祖师夜半传长生口诀\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## 场次06 【闪回】悟空与魔王拳脚相斗\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/20260409T174128409605Z/episodes/03e_dramart_upload_EP0002.md"
      },
      {
        "episode_id": "EP0003",
        "title": "龙宫夺宝，幽冥销名",
        "filename": "03e_dramart_upload_EP0003.md",
        "char_count": 3504,
        "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## 场次01 四海千山皆拱伏，九幽十类尽除名\n\n场面落在傲来国、花果山、东海龙宫，出场人物有众猴、混世魔王、通背猿猴、石猴、东海龙王、泾河龙王。\n\n（花果山，水帘洞内，次日）\n美猴王高坐石座，看着洞中操练的猴群，眉头微皱。众猴手持竹枪木刀，挥舞间多有折断。通背猿猴上前禀报：“大王，我等兵器皆是竹木所制，不堪大用。昨日与那混世魔王交战，便吃了亏。”悟空点头，面露忧色：“此言甚是。若无趁手兵器，如何保我花果山安宁？”另一老猴上前献策：“大王若要锋利兵器，可往东去二百里，有一傲来国。国中必有武库，藏有刀枪剑戟。”悟空闻言大喜，一拍石座：“好！待我去取来！”说罢，一个筋斗翻出洞外，驾起筋斗云，直往东方而去。\n\n转入下一场前，悟空为寻兵器前往傲来国，为后续龙宫夺宝埋下伏笔。\n\n## 场次02 周围那点动静一下就收住了\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## 场次06 【梦境】梦醒销名，天庭震怒\n\n这一场属于梦境时间层，场面落在幽冥界、水帘洞、灵霄宝殿、花果山，出场人物有石猴、玉皇大天尊、太白金星、东海龙王、仙童、众猴、千里眼。\n\n（花果山，水帘洞内，黎明/梦境与现实交界）\n石猴猛地从石床上坐起，额上冷汗涔涔。洞外天光微亮，众猴围拢过来。他环视四周，放声大笑：“好！好！昨夜老孙梦中去了幽冥界，将那勾魂的鬼差打翻，又把那生死簿上猴属名号，一笔勾销了！”众猴闻言，欢呼雀跃。\n（灵霄宝殿，同一时刻）\n殿内仙气缭绕，气氛却凝重如铁。东海龙王敖广与冥司秦广王跪伏丹墀之下，各自手捧奏表。敖广声泪俱下：“陛下！那花果山妖猴强夺定海神针，索要披挂，搅得我东海不宁！”秦广王紧接着叩首：“陛下明鉴！此猴擅闯森罗殿，打伤鬼差，强销生死簿，乱了阴阳轮回！”玉帝面色沉郁，将奏表重重掷于案上：“下界妖猴，竟敢如此猖狂！千里眼、顺风耳，速去查探！”片刻，千里眼回禀：“启奏陛下，那猴头确在花果山聚妖称王，气焰嚣张。”玉帝震怒：“哪路神将下界收伏？”阶下，太白金星手持玉笏，缓步出列，躬身道：“陛下息怒。此猴乃天地育成，日月孕就，既有神通，何不降一道招安圣旨，宣他上天，授个官职？一则不动刀兵，二则收其心性。若再生事，擒拿不迟。”玉帝沉吟片刻，微微颔首：“依卿所奏。金星，便由你下界宣旨，招安那猴王上天。”\n\n转入下一场前，孙悟空从地府梦境中醒来，向猴群宣告销名壮举，与此同时，龙王与冥王的告状已直达天庭。玉帝从震怒到采纳太白金星的招安之策，完成了天庭对孙悟空策略的根本性转变。下一场，太白金星将携旨下界。\n\n## 场次07 金星至水帘洞传旨\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/20260409T174128409605Z/episodes/03e_dramart_upload_EP0003.md"
      },
      {
        "episode_id": "EP0004",
        "title": "弼马温之辱",
        "filename": "03e_dramart_upload_EP0004.md",
        "char_count": 2951,
        "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## 场次01 忽然把话头点到玉帝身上\n\n场面落在花果山、御马监，出场人物有石猴、太白金星、金星、玉皇大天尊。\n\n（天庭，御马监内，日）\n孙悟空正与众监官宴饮。酒过三巡，一监官举杯，醉眼朦胧地笑道：“大王在御马监，养得这些天马膘肥体壮，真是尽心尽力。只是……”他顿了顿，压低声音，“这弼马温一职，在天庭官箴中，乃‘未入流’之列，连品级都无。大王可知晓？”孙悟空手中酒杯一顿，脸上笑容凝固。他缓缓放下酒杯，目光扫过众监官，见他们神色躲闪，心中顿时雪亮。他猛地站起，一脚踢翻面前公案，杯盘狼藉：“好个玉帝老儿！竟敢如此欺我！”说罢，他转身便走，众监官吓得伏地不敢言。孙悟空径直冲出御马监，一路打出南天门，驾起筋斗云，径回花果山去了\n\n转入下一场前，孙悟空得知弼马温真相，尊严受辱，怒返花果山。天庭的轻视与孙悟空的骄傲在此刻彻底决裂，为后续的对抗埋下伏笔。\n\n## 场次02 【传闻】玉帝闻奏\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## 场次06 七衣仙女奉旨摘桃\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/20260409T174128409605Z/episodes/03e_dramart_upload_EP0004.md"
      },
      {
        "episode_id": "EP0005",
        "title": "第05集 盗丹闯祸 天庭震怒",
        "filename": "03e_dramart_upload_EP0005.md",
        "char_count": 3194,
        "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## 场次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## 场次05 惠岸奉观音之命下界\n\n场面落在花果山、幽冥界，出场人物有石猴、哪吒三太子、玉皇大天尊、须菩提祖师、托塔李天王。\n\n（花果山 天兵大营 紧接前战）\n孙悟空正持棒在山前叫阵，天兵营门紧闭。此时，一道祥云自南海方向落下，惠岸行者（木叉）手持浑铁棍，步入大营。托塔李天王与哪吒迎上。李天王面色凝重：“惠岸行者，你来得正好。那妖猴神通广大，九曜星官已败走，我等与他混战多时，竟奈何不得。”惠岸合十行礼：“弟子奉观音菩萨法旨，特来打探军情，助天王一臂之力。”他望向营外叫嚣的孙悟空，眼中战意燃起：“待弟子前去会他一会，挫其锐气！”说罢，惠岸提棍出营，高声喝道：“妖猴休得猖狂！吾乃观音菩萨座下惠岸行者，特来拿你！”孙悟空闻言，金箍棒一指，哈哈大笑：“又来一个送死的！看棒！”两人当即在山前空地上交锋，棍棒相交，火星四溅。惠岸使出浑身解数，铁棍舞得密不透风，却难敌孙悟空神力与变化。战至三十余合，孙悟空卖个破绽，一棒扫中惠岸手腕。惠岸铁棍脱手，踉跄后退数步，心知不敌，只得虚晃一招，驾云败回大营。\n\n转入下一场前，惠岸战败，确认孙悟空战力超群，为后续观音举荐二郎神埋下伏笔。\n\n## 场次06 【闪回】惠岸败阵回营报告\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/20260409T174128409605Z/episodes/03e_dramart_upload_EP0005.md"
      },
      {
        "episode_id": "EP0006",
        "title": "掌中赌赛",
        "filename": "03e_dramart_upload_EP0006.md",
        "char_count": 4089,
        "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## 场次01 三百回合不分胜负的激战\n\n场面落在水帘洞，出场人物有石猴、二郎显圣真君。\n\n【花果山，水帘洞外，日】孙悟空与二郎神在空中激战，金箍棒与三尖两刃枪碰撞出震天巨响，三百回合过去，两人依旧难分高下。二郎神怒喝一声：“妖猴，看神通！”他身形暴涨，施展法天象地，化作万丈巨人。孙悟空不甘示弱，也摇身一变，变得与二郎神一般高大，两尊巨神在山峦间搏斗，地动山摇。激战中，孙悟空眼角余光瞥见水帘洞方向，自己麾下的猴群被天兵天将冲散，四处奔逃。他心头一慌，法象顿时不稳，急忙收了神通，化作一道金光转身就逃。二郎神紧追不舍：“哪里走！”孙悟空飞至半空，摇身变作一只麻雀，栖在树梢。二郎神赶到，圆睁凤目观瞧，冷笑一声，收了法象，变作一只饿鹰，振翅扑去。麻雀急飞，二郎神所化饿鹰紧追，眼看就要追上，孙悟空又一头扎向山涧，变作一条鱼儿，潜入水中。二郎神在空中盘旋，识破变化，随即变作一只鱼鹰，掠过水面，直啄下去。\n\n转入下一场前，孙悟空从正面硬刚转入机变周旋，变化追逐的智斗开始。\n\n## 场次02 【传闻】孙悟空变庙戏真君\n\n这一场属于传闻时间层，场面落在灌江口、花果山，出场人物有石猴、二郎显圣真君、哪吒三太子、托塔李天王。\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## 场次05 【闪回】孙悟空跳入如来掌心\n\n这一场属于回忆时间层，场面落在五行山、灵霄宝殿，出场人物有石猴、如来、玉皇大天尊。\n\n（灵霄宝殿外，云端，闪回）\n孙悟空站在如来佛祖摊开的巨大手掌上，仰头大笑。孙悟空：俺老孙一个筋斗十万八千里，你这手掌不过方寸之地，如何能困住我？如来佛祖（声音宏大而平静）：你若真有本事，一筋斗打出我这右手掌中，便算你赢。孙悟空：好！说话算话！他纵身一跃，跳入如来掌心，随即驾起筋斗云，风驰电掣般向前飞去。他飞了许久，见到五根肉红色的柱子，撑着一股青气。孙悟空（自语）：想必这是天边了，待我留个记号，好与那如来理论。他拔下一根毫毛，吹口仙气，变作一管浓墨双毫笔，在其中间柱子上写下“齐天大圣到此一游”。写完，又在第一根柱子根下撒了一泡猴尿。孙悟空（得意）：这下稳了！他一个筋斗翻回原处，站在如来掌心。孙悟空：如来！我已飞到天边，还留了记号，你快叫玉帝让出天宫！如来佛祖（微笑）：你且低头看看。孙悟空低头，只见如来右手中指上，赫然写着“齐天大圣到此一游”，大拇指根处还有些猴尿的臊气。孙悟空（大惊失色，浑身一震）：这……这不可能！我明明……如来佛祖：你何曾离开过我的掌心？孙悟空转身欲逃，如来佛祖却将手掌一翻，五指化作金、木、水、火、土五座联山——五行山，轰然压下，将孙悟空推出西天门，直压在山下，只露出一个头来。\n\n转入下一场前，闪回结束，孙悟空被镇压于五行山下的命运就此注定。\n\n## 场次06 如来命名‘安天大会’\n\n场面落在兜率宫，出场人物有如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君。\n\n（兜率宫，稍后，主时间线）\n灵霄宝殿外的喧嚣已平息，兜率宫内仙乐缭绕，祥云瑞霭。玉皇大天尊端坐主位，如来佛祖居上宾席，众仙佛神将分列两旁，气氛庄严喜庆。玉帝举杯，声音洪亮：今蒙佛祖大法，收殄妖邪，乾坤清朗，朕心甚慰。特设此宴，以谢佛祖安天之功！如来微微颔首：善哉。此乃天数，亦是那石猴造化。王母娘娘起身，身后仙女捧上玉盘，盘中蟠桃鲜润欲滴。王母：前番那妖猴搅乱蟠桃盛会，今赖佛祖威德，方得重开盛宴。谨献蟠桃，聊表寸心。寿星拄着拐杖上前，献上紫芝瑶草与碧藕金丹：老朽亦献上微物，恭贺乾坤安定。赤脚大仙朗声笑道：俺也凑个热闹，献上交梨火枣，愿三界永享太平！众仙纷纷附和，向如来致礼。如来环视满堂仙佛，欣然道：此宴，可名‘安天大会’。\n\n转入下一场前，盛大的安天大会确立了三界新秩序，如来佛祖的权威得到天庭正式尊崇。宴会之后，众神将各自散去，而五行山下的故事，才刚刚开始。\n\n## 场次07 如来命阿傩贴六字真言帖\n\n场面落在五行山、灵台方寸山，出场人物有阿傩、如来、石猴、玉皇大天尊、泾河龙王。\n\n（五行山，主时间线）\n五行山巍然耸立，山体已生根合缝，只露出孙悟空的头颅与一只挣扎的手臂。他奋力摇动，山石却纹丝不动，只能发出不甘的怒吼。如来佛祖立于山前，神色悲悯而威严。他转向侍立一旁的阿傩尊者：阿傩，将六字真言帖贴于山顶。阿傩躬身领命：谨遵佛旨。他手持一张金光流转的帖子，飞身至山顶，将帖子稳稳贴在山石之上。帖子落下瞬间，金光大盛，融入山体。孙悟空顿感压力倍增，连手臂也被彻底压住，仅剩头颅能转动呼吸。如来又召来土地神与五方揭谛：汝等在此监押，待他饥时，与他铁丸子吃；渴时，与他溶化的铜汁饮。待他灾愆满日，自有人救他。众神凛然领命。如来最后看了一眼山下只露头颅、兀自怒目圆睁的孙悟空，转身驾起祥云，与众神佛离去。画面定格于被镇压的孙悟空，他眼中怒火未熄，却已动弹不得。\n\n转入下一场前，孙悟空被彻底镇压于五行山下，漫长的苦难与等待就此开始。如来的预言为未来的“救赎”埋下伏笔，场景情绪从激烈的对抗转向沉重的禁锢，为后续观音寻访取经人做好铺垫。\n\n## 场次08 如来讲述降伏妖猴经过\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/20260409T174128409605Z/episodes/03e_dramart_upload_EP0006.md"
      },
      {
        "episode_id": "EP0007",
        "title": "观音东行，点化三徒",
        "filename": "03e_dramart_upload_EP0007.md",
        "char_count": 2874,
        "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## 场次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## 场次03 【闪回】木吒与妖魔的初步交战与对话\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## 场次05 【梦境】观音为猪悟能摩顶受戒、赐名\n\n这一场属于梦境时间层，场面落在五行山、兜率宫，出场人物有玉龙、石猴、如来、玉皇大天尊、哪吒三太子、须菩提祖师。\n\n（梦境/福陵山云栈洞）\n猪妖（天蓬元帅）跪伏在地，涕泪横流，对着面前显现的观音菩萨法相不住叩首。\n猪妖：弟子获罪于天，在此受罚，日夜煎熬，只求菩萨慈悲，指条明路！\n观音菩萨（法相庄严）：你既知悔，便是有缘。我今奉佛旨东行，寻取经人。你愿皈依，入我沙门，保那取经人西去么？\n猪妖（连连叩首）：愿意！弟子愿意！愿洗心革面，将功折罪！\n观音菩萨伸出手，掌心放光，轻抚猪妖头顶。\n观音菩萨：既如此，我与你摩顶受戒，赐你法名——悟能。从今往后，你当持斋把素，断绝五荤三厌，在此等候取经人。\n猪妖（浑身一震，眼中迷茫与狂喜交织）：悟能……猪悟能……弟子猪悟能，谨遵菩萨法旨！\n（梦境渐淡，猪悟能自梦中惊醒，环顾洞府，恍如隔世，口中喃喃重复着新得的法名。）\n\n转入下一场前，猪悟能于梦中受戒得名，完成从罪妖到取经人的初步转变。下一场景将转向观音师徒离开福陵山后的行程。\n\n## 场次06 观音与孙悟空的对话\n\n场面落在长安城、灌江口，出场人物有石猴、哪吒三太子、唐太宗、樵夫、樵子、袁守诚、东海龙王。\n\n（长安城）\n石猴：名‘悟空’我先给你讲明白，听懂了再往下学。\n唐太宗：话既然说到这里，我今天就想听个准话。\n观音与孙悟空的对话。\n观音与木吒抵达长安。\n争论中提及“长安城”及“唐太宗贞观十三年”，将镜头从个人闲趣拉向宏大的时代背景，暗示天下太平的表象下即将风波骤起。\n\n转入下一场前，观音点化孙悟空，赐名‘悟空’，完成三徒收服。师徒秘密潜入长安，隐于土地庙。镜头转向民间，通过渔樵争论，带出‘贞观十三年’的时代背景与长安城，为后续故事铺垫。争论中隐含的‘山水之乐’对比，也暗喻了不同道路与即将到来的风波。\n\n## 场次07 渔樵斗诗的核心对白与竞争氛围\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/20260409T174128409605Z/episodes/03e_dramart_upload_EP0007.md"
      },
      {
        "episode_id": "EP0008",
        "title": "龙王赌雨犯天条，太宗惊魂入幽冥",
        "filename": "03e_dramart_upload_EP0008.md",
        "char_count": 3499,
        "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## 场次01 夜叉慌张报信\n\n场面落在长安城，出场人物有泾河龙王。\n\n【泾河水府·夜】\n泾河龙王正于水晶宫内闭目养神，一名夜叉连滚带爬闯入殿中，神色慌张。夜叉扑倒在地，声音发颤：“启禀大王！祸事了！小的巡河时，听得岸上渔翁樵夫对话，那长安城西门街上，有个神课先生袁守诚，每日送那渔翁一卦，教他百下百着，专捕我水族子孙！如今河中鱼虾，日见稀少！”龙王猛地睁眼，龙须倒竖，一掌拍在宝座扶手上：“岂有此理！何方妖人，敢断我水族生路！待本王亲去长安，掀了他的卦摊，吞了他性命！”一旁龙子急忙上前劝阻：“父王息怒！长安乃天子脚下，能人异士众多。那袁守诚既能算得如此精准，恐非等闲。父王若以真身前往，恐生事端。”龙孙也附和道：“兄长所言极是。不如父王变化一番，化作凡人模样，先去探个虚实，再做计较不迟。”龙王闻言，怒气稍敛，沉吟片刻，点头道：“也罢。便依你等所言。”龙王周身腾起一阵白雾，雾气散去时，已化作一名身着白衣、相貌儒雅的秀士。他冷哼一声，拂袖转身：“本王这便去长安，会一会那袁守诚！”说罢，身形一晃，化作一道水光，径直朝长安城方向遁去。\n\n转入下一场前，龙王变装出发，冲突引向长安。\n\n## 场次02 【闪回】龙王化身白衣秀士问卜\n\n这一场属于回忆时间层，场面落在长安城，出场人物有泾河龙王、袁守诚、玉皇大天尊、石猴、仙童。\n\n【长安城·西门街·卦摊前·日（闪回）】\n泾河龙王化身一白衣秀士，摇着折扇，踱步至袁守诚卦摊前。他面带倨傲，将折扇一收，敲了敲摊桌。袁守诚抬眼，神色平静。龙王（冷笑）：“听闻先生神课，能知过去未来。敢问明日天气如何？”袁守诚掐指一算，朗声道：“明日辰时布云，巳时发雷，午时下雨，未时雨足，共得水三尺三寸零四十八点。”龙王（挑眉）：“此言当真？若是不准，又当如何？”袁守诚：“若不准，甘愿受罚，砸了招牌，永不再算。若是准了……”龙王（抢白）：“若是准了，我送你五十两黄金！一言为定！”龙王转身离去，嘴角挂着胜券在握的讥笑。他刚回到泾河水府，还未来得及变回龙身，一名金衣力士手持敕旨，凭空出现在水府上空，声如洪钟：“玉帝敕旨！命泾河龙王明日行雨：辰时布云，巳时发雷，午时下雨，未时雨足，共三尺三寸零四十八点！”敕旨金光闪闪，内容与袁守诚所言一字不差。龙王脸上的笑容瞬间凝固，手中折扇“啪”地掉在地上。\n\n转入下一场前，龙王震惊于天旨与预言完全吻合，赌局已输，颜面扫地。为挽回颜面，他将做出致命决定。\n\n## 场次03 【梦境】龙王违旨行雨（时辰、点数）\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、魏征、泾河龙王、秦叔宝、胡敬德、袁守诚、玉皇大天尊。\n\n（长安城）\n泾河龙王：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n袁守诚：话既然说到这里，我今天就想听个准话。\n龙王违旨行雨（时辰、点数）\n龙王砸袁守诚卦铺的嚣张动作。\n袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n袁守诚冷静揭穿龙王身份及违旨死罪。\n\n转入下一场前，龙王从嚣张砸摊到跪地乞求的戏剧性转折完成，太宗于梦中应允求救，将凡人帝王正式卷入神魔因果。梦境画面需与现实有朦胧区分，龙王形象在卦铺与寝殿间需保持一致。\n\n## 场次04 魏征夜观天象接玉帝金旨\n\n场面落在幽冥界，出场人物有魏征、玉皇大天尊、唐太宗、秦叔宝。\n\n（魏征府邸，深夜）\n魏征在庭院中夜观天象，忽见一道金光自九天而降，化作一卷金旨悬于面前。他神色肃穆，恭敬展开。\n魏征（低声念诵）：“玉帝敕令，着人曹官魏征，于明日午时三刻，梦斩泾河龙王，以正天条。”\n他收起金旨，面色凝重。次日清晨，魏征斋戒沐浴，于静室中取出宝剑，闭目运神，剑身隐隐泛起寒光。此时，宫中来使宣召，言陛下有要事相商。魏征眉头微蹙，却未更衣入朝，只命人回禀身体不适。\n（皇宫便殿，午时）\n唐太宗为拖延时间救龙王，特意召魏征入宫对弈。\n唐太宗（落下一子）：爱卿今日气色不佳，可是昨夜未歇息好？\n魏征（目光微垂）：臣……确有心事。\n棋局进行至午时三刻，魏征忽然伏在棋案上，沉沉睡去。太宗见状，心中暗喜，以为成功拖住了他。片刻后，魏征猛然惊醒，额角渗出细汗。\n魏征（起身下拜）：臣方才盹睡，有失仪态，请陛下恕罪。\n太宗正欲安抚，殿外忽然传来喧哗。秦叔宝与徐茂功疾步入殿，神色惊惶，秦叔宝手中捧着一物，鲜血淋漓——竟是一颗硕大的龙头！\n秦叔宝（声音发颤）：陛下！适才云端坠下此物，血雨腥风，臣等……\n龙头被掷于帝前，龙目圆睁，死不瞑目。太宗惊得倒退数步，面色惨白，瞬间明白了魏征那“盹睡”的真相。\n\n转入下一场前，魏征梦中斩龙已成，龙头惊现帝前，太宗拖延计划彻底失败，直接引发了后续的龙王索命与太宗惊亡的连锁危机。\n\n## 场次05 【梦境】暂时化解索命危机\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、泾河龙王、魏征、秦叔宝、胡敬德。\n\n（长安皇宫，太宗寝殿，当夜）\n太宗在龙榻上辗转反侧，冷汗涔涔。殿外狂风骤起，烛火摇曳，一个巨大的龙形黑影撞破殿门，直扑龙榻！正是泾河龙王的鬼魂，龙首狰狞，颈上断口处黑气缭绕。\n泾河龙王（凄厉嘶吼）：李世民！还我命来！\n太宗惊坐而起，面色惨白，张口欲呼却发不出声。眼看龙爪就要抓下，一道柔和却威严的金光自殿顶洒落，观音菩萨手持净瓶，现于半空。\n观音菩萨（声音清越，却蕴含无上威仪）：孽龙！因果已定，休得纠缠人间帝王，速退！\n净瓶中杨柳枝轻拂，一道清光扫过，龙王鬼魂发出一声不甘的哀嚎，黑影如烟般消散。寝殿内恢复平静，只余烛火噼啪作响。太宗浑身颤抖，猛地喷出一口鲜血，瘫倒在榻上。\n\n转入下一场前，观音菩萨暂时喝退龙王鬼魂，但太宗受惊过度，口吐鲜血，生命垂危，为后续魂游地府埋下伏笔。\n\n## 场次06 秦叔宝主动请缨守门\n\n场面落在皇宫宫门，出场人物有唐太宗、秦叔宝、胡敬德。\n\n（长安皇宫，宫门外，次日）\n太宗面色苍白，由内侍搀扶着，向秦叔宝与胡敬德讲述昨夜惊魂。秦叔宝闻言，猛地抱拳上前一步。\n秦叔宝（声如洪钟）：陛下！臣与敬德，愿为陛下把守宫门！管他什么妖魔鬼祟，休想踏入宫门一步！\n胡敬德（同样抱拳，虎目圆睁）：正是！臣等披甲执锐，定保陛下安寝！\n太宗看着两位忠心耿耿的猛将，眼中闪过一丝宽慰，但随即又被忧虑取代。\n唐太宗：只是……彻夜守卫，太过辛苦二位爱卿了。\n秦叔宝（斩钉截铁）：为陛下分忧，何言辛苦！\n当夜，秦叔宝与胡敬德便顶盔贯甲，一人手持金装锏，一人紧握竹节钢鞭，如两尊铁塔般矗立在宫门左右，目光如电，扫视着黑暗。一连数夜，宫闱内外果然再无鬼祟侵扰之声。\n\n转入下一场前，秦、胡二将的忠勇形象确立，宫门守卫暂时奏效，为后续太宗不忍其辛劳、提出画像替代埋下伏笔。\n\n## 场次07 魏征提诛龙剑守后门一夜\n\n场面落在皇宫后宰门，出场人物有魏征、唐太宗、秦叔宝、胡敬德。\n\n（长安皇宫，后宰门外，几日后深夜）\n宫门紧闭，秦叔宝与胡敬德在前门披甲执锐，如两尊门神。后宰门外，魏征一身朝服，手持一柄寒光凛凛的诛龙剑，独自侍立。夜风中传来隐约的砖瓦乱响与鬼魅呜咽。魏征面色凝重，剑尖斜指地面，目光如电扫视着黑暗。他整夜未动，直至东方渐白，异响才渐渐平息。\n（转至次日，皇宫内殿）\n太宗卧于龙榻，面色灰败，气息微弱。徐茂功匆匆入内，向侍立一旁的太后及众臣奏报。\n徐茂功：启禀太后，昨夜后门亦有异动，幸得魏丞相持诛龙剑镇守一夜，方得安宁。\n太后（神色悲戚，看向病榻）：陛下龙体……恐难支撑。传旨，召众卿商议……殡殓后事。\n此言一出，殿内众臣皆惊。太宗微微睁开眼，挣扎着抬手。\n唐太宗（气若游丝）：且慢……朕，尚有一言……\n\n转入下一场前，从魏征守夜过渡到太宗病危、太后议后事的朝堂危机，为后续“托孤”与地府之旅做直接铺垫。",
        "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/20260409T174128409605Z/episodes/03e_dramart_upload_EP0008.md"
      },
      {
        "episode_id": "EP0009",
        "title": "魂归地府：三曹对案与生死簿之秘",
        "filename": "03e_dramart_upload_EP0009.md",
        "char_count": 2237,
        "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## 场次01 【梦境】太宗病逝魂灵出窍\n\n这一场属于梦境时间层，场面落在幽冥界，出场人物有崔珪、魏征、阎王、唐太宗、秦叔宝、胡敬德。\n\n（梦境/幽冥界入口）\n太宗魂魄离体，飘荡于一片混沌幽暗之中。前方忽现一道人影，身着判官袍服，正是崔珪。崔珪上前躬身行礼：“陛下，臣乃酆都判官崔珪，奉魏征丞相之命，特来迎驾。”太宗惊疑：“魏征？朕已身死，何来迎驾之说？”崔珪从袖中取出一封书信：“丞相早知陛下有此一劫，特修书一封，命臣转呈。信中言明，泾河龙王已在森罗殿状告陛下，需行‘三曹对案’。”太宗接过书信，手微微发颤。崔珪见状，压低声音：“陛下勿忧。臣既受丞相所托，自当周旋。待对案之后，必送陛下还阳。”\n\n转入下一场前，太宗魂魄随崔珪前往森罗殿，地府审判即将开始。\n\n## 场次02 森罗殿十王审问泾河龙王案\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转入下一场前，太宗目睹地狱惨状、渡过奈河桥、于枉死城遭冤魂索命，并借得相良金银解围。这段闪回蒙太奇以强烈视觉冲击展现地府报应法则，为太宗还阳后举办水陆大会埋下直接动机。",
        "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/20260409T174128409605Z/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": 28190,
        "within_limit": true,
        "markdown": "# 石猴问道\n\n本集围绕石猴、众猴、须菩提祖师、樵夫、仙童、樵子、玉皇大天尊、通背猿猴展开，主要场面落在灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲、水帘洞、西牛贺洲。石猴诞生，发现水帘洞称王，却因恐惧死亡而踏上寻仙之旅，最终拜入菩提祖师门下，执着追问长生之法。\n花果山仙石迸裂，石猴诞生。他带领猴群发现水帘洞，被尊为美猴王。然而，对死亡的恐惧驱使他放弃安逸，渡海寻仙。历经人间游历，他在西牛贺洲偶遇樵夫，得知灵台方寸山所在。拜入须菩提祖师门下，得名孙悟空。修行七年后，面对祖师讲道，他三次追问“可得长生么”，三次拒绝学习非长生之术，展现出对终极目标的无比执着。\n本集看点集中在“美猴王坐拥水帘洞，享尽猴群尊崇，内心却被死亡阴影笼罩，在享乐与恐惧间挣扎。”，并收在“孙悟空在祖师座前，三次追问“可得长生么”，三次断然拒绝“不学！”，其坚定意志迫使祖师不得不正视这个非凡的弟子。”。\n\n## 场次01 仙石迸裂、石猴诞生\n\n场面落在灵霄宝殿、花果山、傲来国、东胜神洲、北俱芦洲、南赡部洲，出场人物有玉皇大天尊、石猴、千里眼、顺风耳、众猴。\n\n【东胜神洲·花果山·黄昏】山顶一块受天地精华的仙石，在霞光中轰然迸裂，一只石猴从中跳出，双目射出两道金光，直冲云霄。金光惊动天庭灵霄宝殿，玉皇大天尊端坐宝座，被金光惊扰，蹙眉望向下方。千里眼与顺风耳出列，玉帝命道：“下界金光，直冲斗府，是何缘故？速去查明。”千里眼与顺风耳领旨，施展神通探查。花果山上，石猴落地便活蹦乱跳，与山中众猴嬉戏玩耍。众猴口渴，循着水声寻至一道瀑布前。一老猴提议：“哪个有本事的，钻进去寻个源头出来，又不伤身体，我等即拜他为王。”连呼三声，石猴从猴群中跳出，应声高叫：“我进去！我进去！”\n\n转入下一场前，石猴诞生，惊动天庭。猴群寻水，石猴挺身而出，即将跳入瀑布探索未知。\n\n## 场次02 【传闻】石猴带领众猴进入水帘洞\n\n这一场属于传闻时间层，场面落在水帘洞、花果山，出场人物有石猴、阎王、通背猿猴、众猴。\n\n【花果山·水帘洞内·传闻】听说那石猴带领众猴穿过瀑布，发现了这洞天福地。众猴欢喜，当即拜石猴为王，尊称“美猴王”。洞内摆开宴席，众猴欢饮。酒酣耳热之际，美猴王却忽然放下酒杯，眼中含泪。通背猿猴上前询问：“大王为何烦恼？”美猴王叹道：“我等今日虽在此逍遥，但终有一日年老血衰，暗中有阎王老子管着，一旦身亡，岂不枉生世界？”通背猿猴拱手道：“大王有此远虑，真乃我等之福。唯有那佛、仙、神圣三者，能躲过轮回，不生不灭，与天地山川齐寿。”美猴王闻言，眼中泪光顿收，猛地站起：“我明日就下山，云游海角，远涉天涯，务必访此三者，学一个不老长生！”\n\n转入下一场前，美猴王确立领导地位，并因恐惧死亡而萌生寻仙之志，为后续渡海求道埋下伏笔。\n\n## 场次03 【蒙太奇】众猴饯行盛宴\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## 场次06 【闪回】仙童开门引路\n\n这一场属于回忆时间层，场面落在水帘洞、花果山、傲来国、南赡部洲、烂桃山，出场人物有仙童、石猴、须菩提祖师。\n\n（灵台方寸山·斜月三星洞·闪回）\n洞门缓缓打开，一位仙童探出身来，打量着门外衣衫褴褛却目光灼灼的石猴。仙童引他入内，穿过层层殿宇，来到一座高台前。须菩提祖师端坐台上，仙风道骨。石猴扑通跪倒，连连叩首：“弟子漂洋过海，历尽艰辛，特来拜师学艺，求个长生不老！”祖师垂目问道：“你是何方人氏？姓甚名谁？”石猴抬头，眼中闪着光：“弟子无父无母，乃花果山上一块仙石所化，无名无姓。”祖师沉吟片刻，眼中闪过一丝笑意：“你既像个猢狲，便取‘孙’为姓。‘悟’字排辈，赐你法名‘悟空’，可好？”石猴——如今是孙悟空了——欢喜得抓耳挠腮，又重重叩首：“孙悟空拜见师父！”\n\n转入下一场前，悟空得名，正式拜入师门，为后续七年修行与追问长生埋下伏笔。\n\n# 第02集 三更传道，初显神通\n\n本集围绕须菩提祖师、混世魔王、石猴、众猴展开，主要场面落在水帘洞、花果山、傲来国、水脏洞、南赡部洲、西牛贺洲。悟空破解祖师哑谜，夜半求得长生口诀与七十二变，却因卖弄神通被逐。他驾云归乡，以新学的身外身法击败强占水帘洞的混世魔王。\n悟空以智慧通过祖师考验，获传长生之道与七十二变、筋斗云。但他当众炫耀变化之术，触怒祖师被逐回花果山。归家后发现混世魔王强占水帘洞，掳走猴群。悟空独闯魔窟，以新学的身外身法变出众多小猴，一举击败魔王，夺回家园。\n本集看点集中在“悟空因“不学”惹怒祖师，被戒尺敲打三下并倒背手关门。这哑谜是考验还是驱逐？”，并收在“面对强敌混世魔王，悟空施展刚学会的身外身法，战局瞬间逆转。”。\n\n## 场次01 【插叙】祖师怒打悟空三下并倒背手关门\n\n这一场属于插叙时间层，场面落在水帘洞，出场人物有须菩提祖师、石猴。\n\n（斜月三星洞，讲堂内，黄昏）\n须菩提祖师讲道完毕，众弟子散去。石猴仍跪在蒲团上，眼巴巴望着祖师。祖师走下高台，行至悟空面前，忽然举起手中戒尺，在他头上“梆、梆、梆”连敲三下，随即倒背着手，走入里面，将中门“哐当”一声关上。众弟子吓得噤若寒蝉，纷纷指责悟空惹恼了师父。悟空却不恼不怒，只是陪笑，心中却已暗暗记下：三下，是暗示三更时分；倒背手关门，是教他从后门进来。他独自回到住处，静待子时。夜深人静，三星洞内。悟空悄悄起身，见月到中天，正是子时。他蹑手蹑脚来到后门，果然见门半掩。悟空闪身进去，轻步走到祖师寝榻前跪下。榻上，祖师面朝里侧卧。悟空不敢惊动，静静等候。少顷，祖师翻身吟道：“难！难！难！道最玄，莫把金丹作等闲。不遇至人传妙诀，空言口困舌头干！”悟空闻声，应道：“师父，弟子在此跪候多时。”祖师闻声坐起，披衣盘坐，见是悟空，脸上露出笑意：“你这猢狲，果然来了！能识得我盘中暗谜么？”悟空叩头道：“师父昨日坛前对众相允，教弟子三更时候，从后门里传我道理，故此大胆径拜榻下。”祖师闻言，心中十分欢喜：“你既识破暗谜，可见有缘。今番便传你长生之妙道。”\n\n转入下一场前，悟空通过考验，获得秘传资格。\n\n## 场次02 【插叙】祖师夜半传长生口诀\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## 场次06 【闪回】悟空与魔王拳脚相斗\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## 场次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## 场次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## 场次01 忽然把话头点到玉帝身上\n\n场面落在花果山、御马监，出场人物有石猴、太白金星、金星、玉皇大天尊。\n\n（天庭，御马监内，日）\n孙悟空正与众监官宴饮。酒过三巡，一监官举杯，醉眼朦胧地笑道：“大王在御马监，养得这些天马膘肥体壮，真是尽心尽力。只是……”他顿了顿，压低声音，“这弼马温一职，在天庭官箴中，乃‘未入流’之列，连品级都无。大王可知晓？”孙悟空手中酒杯一顿，脸上笑容凝固。他缓缓放下酒杯，目光扫过众监官，见他们神色躲闪，心中顿时雪亮。他猛地站起，一脚踢翻面前公案，杯盘狼藉：“好个玉帝老儿！竟敢如此欺我！”说罢，他转身便走，众监官吓得伏地不敢言。孙悟空径直冲出御马监，一路打出南天门，驾起筋斗云，径回花果山去了\n\n转入下一场前，孙悟空得知弼马温真相，尊严受辱，怒返花果山。天庭的轻视与孙悟空的骄傲在此刻彻底决裂，为后续的对抗埋下伏笔。\n\n## 场次02 【传闻】玉帝闻奏\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## 场次06 七衣仙女奉旨摘桃\n\n场面落在蟠桃园、齐天大圣府，出场人物有王母娘娘、七衣仙女、石猴、玉皇大天尊、如来。\n\n（蟠桃园内，紧接前情）\n七位身着赤、橙、黄、绿、青、蓝、紫七色仙衣的仙女，手提花篮，在王母娘娘的旨意下入园摘取蟠桃，以备蟠桃盛会。她们在园中遍寻不见齐天大圣踪影，便自行开始采摘。摘桃的动静惊醒了园中一株桃树上正变作一只小虫酣睡的孙悟空。他现出本相，从枝叶间跳下，拦住众仙女。孙悟空面带笑容：“仙娥且住手。汝等是哪路神仙，为何擅闯我蟠桃园？”为首的赤衣仙女躬身答道：“我等是王母娘娘座下七衣仙女，奉旨前来摘取仙桃，设蟠桃胜会。”孙悟空眼睛一亮：“哦？蟠桃会？可曾请我老孙？”众仙女面面相觑，赤衣仙女迟疑道：“……蟠桃会请的是西天佛老、菩萨、圣僧、罗汉，南方南极观音，东方崇恩圣帝，十洲三岛仙翁，北方北极玄灵，中央黄极黄角大仙，还有五斗星君，上八洞三清、四帝、太乙天仙等众，中八洞玉皇、九垒、海岳神仙，下八洞幽冥教主、注世地仙。各宫各殿大小尊神……却不曾听得说请齐天大圣。”孙悟空脸上的笑容瞬间凝固了。\n\n转入下一场前，孙悟空得知自己未被邀请参加蟠桃会，尊严受辱，怒火中烧，为后续大闹天宫埋下直接导火索。\n\n# 第05集 盗丹闯祸 天庭震怒\n\n本集围绕太上老君、石猴、玉皇大天尊、哪吒三太子、赤脚大仙、托塔李天王、众猴、二郎显圣真君、王母娘娘、七衣仙女、唐太宗、须菩提祖师展开，主要场面落在兜率宫、齐天大圣府、花果山、蟠桃园、水帘洞、灵台方寸山、傲来国、灵霄宝殿。孙悟空定住仙女，冒充赤脚大仙大闹蟠桃会，醉闯兜率宫盗食金丹，彻底激怒天庭。玉帝发兵围剿，孙悟空击退哪吒与天王，观音举荐二郎神前来降妖。\n孙悟空定住七衣仙女，变作赤脚大仙混入蟠桃盛会，偷喝仙酒，醉后误入兜率宫，将太上老君的金丹尽数偷吃。此举从搅乱宴会升级为盗取至宝，引发天庭震怒。玉帝派李天王率天兵围剿花果山，孙悟空击退哪吒与五大天王，但麾下妖王尽数被擒。观音菩萨闻讯举荐二郎神，玉帝下旨调其前来降妖。\n本集看点集中在“孙悟空醉闯兜率宫，将太上老君炼制的金丹囫囵吞下，闯下弥天大祸。”，并收在“观音菩萨举荐二郎显圣真君，玉帝下旨调遣，一场更激烈的对决即将展开。”。\n\n## 场次01 大圣定身七衣仙女\n\n场面落在兜率宫、齐天大圣府，出场人物有太上老君、赤脚大仙、仙童、七衣仙女、玉皇大天尊、石猴、王母娘娘。\n\n（兜率宫）\n蟠桃园内，七衣仙女正欲摘桃，孙悟空突然现身，拦住去路。仙女们说明奉王母之命前来摘桃设宴。孙悟空眼珠一转，假意询问宴请名单，得知自己不在受邀之列，顿时火冒三丈。他口中念咒，手指一点，一道金光闪过，七位仙女瞬间被定在原地，动弹不得，只能眼睁睁看着。孙悟空冷笑一声：“既请老孙，又不请老孙，这蟠桃会，俺老孙偏要去瞧瞧！”说罢，他摇身一变，化作赤脚大仙模样，大摇大摆朝瑶池方向走去。\n\n转入下一场前，孙悟空定住仙女，变装赴会，冲突升级。\n\n## 场次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## 场次05 惠岸奉观音之命下界\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## 场次01 三百回合不分胜负的激战\n\n场面落在水帘洞，出场人物有石猴、二郎显圣真君。\n\n【花果山，水帘洞外，日】孙悟空与二郎神在空中激战，金箍棒与三尖两刃枪碰撞出震天巨响，三百回合过去，两人依旧难分高下。二郎神怒喝一声：“妖猴，看神通！”他身形暴涨，施展法天象地，化作万丈巨人。孙悟空不甘示弱，也摇身一变，变得与二郎神一般高大，两尊巨神在山峦间搏斗，地动山摇。激战中，孙悟空眼角余光瞥见水帘洞方向，自己麾下的猴群被天兵天将冲散，四处奔逃。他心头一慌，法象顿时不稳，急忙收了神通，化作一道金光转身就逃。二郎神紧追不舍：“哪里走！”孙悟空飞至半空，摇身变作一只麻雀，栖在树梢。二郎神赶到，圆睁凤目观瞧，冷笑一声，收了法象，变作一只饿鹰，振翅扑去。麻雀急飞，二郎神所化饿鹰紧追，眼看就要追上，孙悟空又一头扎向山涧，变作一条鱼儿，潜入水中。二郎神在空中盘旋，识破变化，随即变作一只鱼鹰，掠过水面，直啄下去。\n\n转入下一场前，孙悟空从正面硬刚转入机变周旋，变化追逐的智斗开始。\n\n## 场次02 【传闻】孙悟空变庙戏真君\n\n这一场属于传闻时间层，场面落在灌江口、花果山，出场人物有石猴、二郎显圣真君、哪吒三太子、托塔李天王。\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## 场次05 【闪回】孙悟空跳入如来掌心\n\n这一场属于回忆时间层，场面落在五行山、灵霄宝殿，出场人物有石猴、如来、玉皇大天尊。\n\n（灵霄宝殿外，云端，闪回）\n孙悟空站在如来佛祖摊开的巨大手掌上，仰头大笑。孙悟空：俺老孙一个筋斗十万八千里，你这手掌不过方寸之地，如何能困住我？如来佛祖（声音宏大而平静）：你若真有本事，一筋斗打出我这右手掌中，便算你赢。孙悟空：好！说话算话！他纵身一跃，跳入如来掌心，随即驾起筋斗云，风驰电掣般向前飞去。他飞了许久，见到五根肉红色的柱子，撑着一股青气。孙悟空（自语）：想必这是天边了，待我留个记号，好与那如来理论。他拔下一根毫毛，吹口仙气，变作一管浓墨双毫笔，在其中间柱子上写下“齐天大圣到此一游”。写完，又在第一根柱子根下撒了一泡猴尿。孙悟空（得意）：这下稳了！他一个筋斗翻回原处，站在如来掌心。孙悟空：如来！我已飞到天边，还留了记号，你快叫玉帝让出天宫！如来佛祖（微笑）：你且低头看看。孙悟空低头，只见如来右手中指上，赫然写着“齐天大圣到此一游”，大拇指根处还有些猴尿的臊气。孙悟空（大惊失色，浑身一震）：这……这不可能！我明明……如来佛祖：你何曾离开过我的掌心？孙悟空转身欲逃，如来佛祖却将手掌一翻，五指化作金、木、水、火、土五座联山——五行山，轰然压下，将孙悟空推出西天门，直压在山下，只露出一个头来。\n\n转入下一场前，闪回结束，孙悟空被镇压于五行山下的命运就此注定。\n\n## 场次06 如来命名‘安天大会’\n\n场面落在兜率宫，出场人物有如来、王母娘娘、寿星、赤脚大仙、玉皇大天尊、石猴、哪吒三太子、太上老君。\n\n（兜率宫，稍后，主时间线）\n灵霄宝殿外的喧嚣已平息，兜率宫内仙乐缭绕，祥云瑞霭。玉皇大天尊端坐主位，如来佛祖居上宾席，众仙佛神将分列两旁，气氛庄严喜庆。玉帝举杯，声音洪亮：今蒙佛祖大法，收殄妖邪，乾坤清朗，朕心甚慰。特设此宴，以谢佛祖安天之功！如来微微颔首：善哉。此乃天数，亦是那石猴造化。王母娘娘起身，身后仙女捧上玉盘，盘中蟠桃鲜润欲滴。王母：前番那妖猴搅乱蟠桃盛会，今赖佛祖威德，方得重开盛宴。谨献蟠桃，聊表寸心。寿星拄着拐杖上前，献上紫芝瑶草与碧藕金丹：老朽亦献上微物，恭贺乾坤安定。赤脚大仙朗声笑道：俺也凑个热闹，献上交梨火枣，愿三界永享太平！众仙纷纷附和，向如来致礼。如来环视满堂仙佛，欣然道：此宴，可名‘安天大会’。\n\n转入下一场前，盛大的安天大会确立了三界新秩序，如来佛祖的权威得到天庭正式尊崇。宴会之后，众神将各自散去，而五行山下的故事，才刚刚开始。\n\n## 场次07 如来命阿傩贴六字真言帖\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## 场次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## 场次03 【闪回】木吒与妖魔的初步交战与对话\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## 场次05 【梦境】观音为猪悟能摩顶受戒、赐名\n\n这一场属于梦境时间层，场面落在五行山、兜率宫，出场人物有玉龙、石猴、如来、玉皇大天尊、哪吒三太子、须菩提祖师。\n\n（梦境/福陵山云栈洞）\n猪妖（天蓬元帅）跪伏在地，涕泪横流，对着面前显现的观音菩萨法相不住叩首。\n猪妖：弟子获罪于天，在此受罚，日夜煎熬，只求菩萨慈悲，指条明路！\n观音菩萨（法相庄严）：你既知悔，便是有缘。我今奉佛旨东行，寻取经人。你愿皈依，入我沙门，保那取经人西去么？\n猪妖（连连叩首）：愿意！弟子愿意！愿洗心革面，将功折罪！\n观音菩萨伸出手，掌心放光，轻抚猪妖头顶。\n观音菩萨：既如此，我与你摩顶受戒，赐你法名——悟能。从今往后，你当持斋把素，断绝五荤三厌，在此等候取经人。\n猪妖（浑身一震，眼中迷茫与狂喜交织）：悟能……猪悟能……弟子猪悟能，谨遵菩萨法旨！\n（梦境渐淡，猪悟能自梦中惊醒，环顾洞府，恍如隔世，口中喃喃重复着新得的法名。）\n\n转入下一场前，猪悟能于梦中受戒得名，完成从罪妖到取经人的初步转变。下一场景将转向观音师徒离开福陵山后的行程。\n\n## 场次06 观音与孙悟空的对话\n\n场面落在长安城、灌江口，出场人物有石猴、哪吒三太子、唐太宗、樵夫、樵子、袁守诚、东海龙王。\n\n（长安城）\n石猴：名‘悟空’我先给你讲明白，听懂了再往下学。\n唐太宗：话既然说到这里，我今天就想听个准话。\n观音与孙悟空的对话。\n观音与木吒抵达长安。\n争论中提及“长安城”及“唐太宗贞观十三年”，将镜头从个人闲趣拉向宏大的时代背景，暗示天下太平的表象下即将风波骤起。\n\n转入下一场前，观音点化孙悟空，赐名‘悟空’，完成三徒收服。师徒秘密潜入长安，隐于土地庙。镜头转向民间，通过渔樵争论，带出‘贞观十三年’的时代背景与长安城，为后续故事铺垫。争论中隐含的‘山水之乐’对比，也暗喻了不同道路与即将到来的风波。\n\n## 场次07 渔樵斗诗的核心对白与竞争氛围\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## 场次03 【梦境】龙王违旨行雨（时辰、点数）\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、魏征、泾河龙王、秦叔宝、胡敬德、袁守诚、玉皇大天尊。\n\n（长安城）\n泾河龙王：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n袁守诚：话既然说到这里，我今天就想听个准话。\n龙王违旨行雨（时辰、点数）\n龙王砸袁守诚卦铺的嚣张动作。\n袁守诚揭穿龙王违旨及死罪，龙王态度从攻击者彻底转变为乞求者。\n袁守诚冷静揭穿龙王身份及违旨死罪。\n\n转入下一场前，龙王从嚣张砸摊到跪地乞求的戏剧性转折完成，太宗于梦中应允求救，将凡人帝王正式卷入神魔因果。梦境画面需与现实有朦胧区分，龙王形象在卦铺与寝殿间需保持一致。\n\n## 场次04 魏征夜观天象接玉帝金旨\n\n场面落在幽冥界，出场人物有魏征、玉皇大天尊、唐太宗、秦叔宝。\n\n（魏征府邸，深夜）\n魏征在庭院中夜观天象，忽见一道金光自九天而降，化作一卷金旨悬于面前。他神色肃穆，恭敬展开。\n魏征（低声念诵）：“玉帝敕令，着人曹官魏征，于明日午时三刻，梦斩泾河龙王，以正天条。”\n他收起金旨，面色凝重。次日清晨，魏征斋戒沐浴，于静室中取出宝剑，闭目运神，剑身隐隐泛起寒光。此时，宫中来使宣召，言陛下有要事相商。魏征眉头微蹙，却未更衣入朝，只命人回禀身体不适。\n（皇宫便殿，午时）\n唐太宗为拖延时间救龙王，特意召魏征入宫对弈。\n唐太宗（落下一子）：爱卿今日气色不佳，可是昨夜未歇息好？\n魏征（目光微垂）：臣……确有心事。\n棋局进行至午时三刻，魏征忽然伏在棋案上，沉沉睡去。太宗见状，心中暗喜，以为成功拖住了他。片刻后，魏征猛然惊醒，额角渗出细汗。\n魏征（起身下拜）：臣方才盹睡，有失仪态，请陛下恕罪。\n太宗正欲安抚，殿外忽然传来喧哗。秦叔宝与徐茂功疾步入殿，神色惊惶，秦叔宝手中捧着一物，鲜血淋漓——竟是一颗硕大的龙头！\n秦叔宝（声音发颤）：陛下！适才云端坠下此物，血雨腥风，臣等……\n龙头被掷于帝前，龙目圆睁，死不瞑目。太宗惊得倒退数步，面色惨白，瞬间明白了魏征那“盹睡”的真相。\n\n转入下一场前，魏征梦中斩龙已成，龙头惊现帝前，太宗拖延计划彻底失败，直接引发了后续的龙王索命与太宗惊亡的连锁危机。\n\n## 场次05 【梦境】暂时化解索命危机\n\n这一场属于梦境时间层，场面落在长安城，出场人物有唐太宗、泾河龙王、魏征、秦叔宝、胡敬德。\n\n（长安皇宫，太宗寝殿，当夜）\n太宗在龙榻上辗转反侧，冷汗涔涔。殿外狂风骤起，烛火摇曳，一个巨大的龙形黑影撞破殿门，直扑龙榻！正是泾河龙王的鬼魂，龙首狰狞，颈上断口处黑气缭绕。\n泾河龙王（凄厉嘶吼）：李世民！还我命来！\n太宗惊坐而起，面色惨白，张口欲呼却发不出声。眼看龙爪就要抓下，一道柔和却威严的金光自殿顶洒落，观音菩萨手持净瓶，现于半空。\n观音菩萨（声音清越，却蕴含无上威仪）：孽龙！因果已定，休得纠缠人间帝王，速退！\n净瓶中杨柳枝轻拂，一道清光扫过，龙王鬼魂发出一声不甘的哀嚎，黑影如烟般消散。寝殿内恢复平静，只余烛火噼啪作响。太宗浑身颤抖，猛地喷出一口鲜血，瘫倒在榻上。\n\n转入下一场前，观音菩萨暂时喝退龙王鬼魂，但太宗受惊过度，口吐鲜血，生命垂危，为后续魂游地府埋下伏笔。\n\n## 场次06 秦叔宝主动请缨守门\n\n场面落在皇宫宫门，出场人物有唐太宗、秦叔宝、胡敬德。\n\n（长安皇宫，宫门外，次日）\n太宗面色苍白，由内侍搀扶着，向秦叔宝与胡敬德讲述昨夜惊魂。秦叔宝闻言，猛地抱拳上前一步。\n秦叔宝（声如洪钟）：陛下！臣与敬德，愿为陛下把守宫门！管他什么妖魔鬼祟，休想踏入宫门一步！\n胡敬德（同样抱拳，虎目圆睁）：正是！臣等披甲执锐，定保陛下安寝！\n太宗看着两位忠心耿耿的猛将，眼中闪过一丝宽慰，但随即又被忧虑取代。\n唐太宗：只是……彻夜守卫，太过辛苦二位爱卿了。\n秦叔宝（斩钉截铁）：为陛下分忧，何言辛苦！\n当夜，秦叔宝与胡敬德便顶盔贯甲，一人手持金装锏，一人紧握竹节钢鞭，如两尊铁塔般矗立在宫门左右，目光如电，扫视着黑暗。一连数夜，宫闱内外果然再无鬼祟侵扰之声。\n\n转入下一场前，秦、胡二将的忠勇形象确立，宫门守卫暂时奏效，为后续太宗不忍其辛劳、提出画像替代埋下伏笔。\n\n## 场次07 魏征提诛龙剑守后门一夜\n\n场面落在皇宫后宰门，出场人物有魏征、唐太宗、秦叔宝、胡敬德。\n\n（长安皇宫，后宰门外，几日后深夜）\n宫门紧闭，秦叔宝与胡敬德在前门披甲执锐，如两尊门神。后宰门外，魏征一身朝服，手持一柄寒光凛凛的诛龙剑，独自侍立。夜风中传来隐约的砖瓦乱响与鬼魅呜咽。魏征面色凝重，剑尖斜指地面，目光如电扫视着黑暗。他整夜未动，直至东方渐白，异响才渐渐平息。\n（转至次日，皇宫内殿）\n太宗卧于龙榻，面色灰败，气息微弱。徐茂功匆匆入内，向侍立一旁的太后及众臣奏报。\n徐茂功：启禀太后，昨夜后门亦有异动，幸得魏丞相持诛龙剑镇守一夜，方得安宁。\n太后（神色悲戚，看向病榻）：陛下龙体……恐难支撑。传旨，召众卿商议……殡殓后事。\n此言一出，殿内众臣皆惊。太宗微微睁开眼，挣扎着抬手。\n唐太宗（气若游丝）：且慢……朕，尚有一言……\n\n转入下一场前，从魏征守夜过渡到太宗病危、太后议后事的朝堂危机，为后续“托孤”与地府之旅做直接铺垫。\n\n# 魂归地府：三曹对案与生死簿之秘\n\n本集围绕唐太宗、崔珪、十代冥王、魏征、阎王、泾河龙王展开，主要场面落在幽冥界、南赡部洲、奈河桥。唐太宗病逝魂入幽冥，因泾河龙王告状面临地府审判，幸得判官崔珪相助，于森罗殿周旋并窥见生死簿被改，终获还阳之机。\n太宗魂魄离体进入地府，判官崔珪凭魏征书信接引。在森罗殿，十代冥王审理泾河龙王旧案，崔珪暗中将太宗阳寿篡改，助其脱困。太宗辞别冥王后，开始游历阴山、地狱与奈河桥，目睹因果报应，并在枉死城以借贷方式安抚冤魂，为还阳铺平道路。\n本集看点集中在“太宗于病榻咽气，魂魄飘荡至幽冥界，即刻被卷入由泾河龙王引发的“三曹对案”危机之中。”，并收在“太宗借得金银，许下还阳后超度之诺，从地府恐怖的旁观者转变为主动解决问题的承诺者，踏上了归返人间的险途。”。\n\n## 场次01 【梦境】太宗病逝魂灵出窍\n\n这一场属于梦境时间层，场面落在幽冥界，出场人物有崔珪、魏征、阎王、唐太宗、秦叔宝、胡敬德。\n\n（梦境/幽冥界入口）\n太宗魂魄离体，飘荡于一片混沌幽暗之中。前方忽现一道人影，身着判官袍服，正是崔珪。崔珪上前躬身行礼：“陛下，臣乃酆都判官崔珪，奉魏征丞相之命，特来迎驾。”太宗惊疑：“魏征？朕已身死，何来迎驾之说？”崔珪从袖中取出一封书信：“丞相早知陛下有此一劫，特修书一封，命臣转呈。信中言明，泾河龙王已在森罗殿状告陛下，需行‘三曹对案’。”太宗接过书信，手微微发颤。崔珪见状，压低声音：“陛下勿忧。臣既受丞相所托，自当周旋。待对案之后，必送陛下还阳。”\n\n转入下一场前，太宗魂魄随崔珪前往森罗殿，地府审判即将开始。\n\n## 场次02 森罗殿十王审问泾河龙王案\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转入下一场前，太宗目睹地狱惨状、渡过奈河桥、于枉死城遭冤魂索命，并借得相良金银解围。这段闪回蒙太奇以强烈视觉冲击展现地府报应法则，为太宗还阳后举办水陆大会埋下直接动机。",
        "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/20260409T174128409605Z/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": 29250,
      "single_file_within_limit": true,
      "part_count": 1,
      "oversized_episode_count": 0,
      "oversized_part_count": 0,
      "has_global_preface": true,
      "time_layer_annotation_recommended": true,
      "source_screenplay_generation_status": "ok",
      "source_screenplay_blocked_block_count": 0,
      "source_screenplay_blocked_episode_count": 0,
      "source_screenplay_placeholder_block_count": 0
    },
    "readiness_issues": [
      {
        "code": "non_mainline_time_mode",
        "severity": "info",
        "title": "存在非主线时间层",
        "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传时建议显式标注，以免平台误解时态切换。",
        "target_type": "package",
        "target_id": "",
        "source_refs": [
          "rumor",
          "flashback",
          "insertion",
          "dream"
        ],
        "recommended_action": "在分集标题、场次标题或正文中显式提示时间层切换。"
      }
    ],
    "upload_script_file_path": "logs/stage_artifacts/dramart_package_uploads/20260409T174128409605Z/03e_dramart_upload_script.md",
    "export_root": "logs/stage_artifacts/dramart_package_uploads/20260409T174128409605Z"
  }
}